/* IvoryMall brand (Proposition B) - loaded ONLY on website IvoryMall */
:root{--im-minuit:#15173D;--im-terracotta:#E4572E;--im-sable:#C9A66B;--im-terre:#B83D18;--im-ivoire:#F7F3EC;--im-brume:#E7E4EE;--im-ardoise:#5A5D78;--im-encre:#0C0D22;
--bs-body-bg:#F7F3EC;--bs-body-color:#0C0D22;--bs-link-color:#B83D18;--bs-link-color-rgb:184,61,24;--bs-link-hover-color:#15173D;--bs-primary:#15173D;--bs-primary-rgb:21,23,61;--bs-secondary:#E4572E;--bs-secondary-rgb:228,87,46;
--bs-body-font-family:'Manrope',system-ui,sans-serif;--o-color-1:#15173D;--o-color-2:#E4572E;--o-color-3:#F7F3EC;--o-color-4:#FFFFFF;--o-color-5:#0C0D22;}
body,#wrapwrap{background-color:#F7F3EC;color:#0C0D22;font-family:'Manrope',system-ui,sans-serif;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.display-1,.display-2,.display-3,.display-4,.navbar-brand{font-family:'Sora','Manrope',sans-serif;color:inherit;letter-spacing:-.01em;}
a{color:#B83D18;} a:hover{color:#15173D;}
.btn-primary{--bs-btn-bg:#E4572E;--bs-btn-border-color:#E4572E;--bs-btn-color:#0C0D22;--bs-btn-hover-bg:#cf4a24;--bs-btn-hover-border-color:#cf4a24;--bs-btn-hover-color:#0C0D22;--bs-btn-active-bg:#B83D18;--bs-btn-active-color:#F7F3EC;--bs-btn-disabled-bg:#E4572E;--bs-btn-disabled-color:#0C0D22;font-weight:700;border-radius:10px;}
.btn-secondary,.btn-dark{--bs-btn-bg:#15173D;--bs-btn-border-color:#15173D;--bs-btn-color:#F7F3EC;--bs-btn-hover-bg:#0C0D22;--bs-btn-hover-color:#F7F3EC;font-weight:700;border-radius:10px;}
.btn-outline-light{border-radius:10px;font-weight:700;}
.text-primary{color:#15173D!important;} .bg-primary{background-color:#15173D!important;}
.text-bg-primary{background-color:#15173D!important;color:#F7F3EC!important;}
header#top .navbar,header#top{background-color:#F7F3EC!important;}
header#top .nav-link{color:#15173D;font-weight:600;} header#top .nav-link:hover,header#top .nav-link.active{color:#B83D18;}
header#top .navbar-brand img{max-height:44px;width:auto;}
.o_im_topbar{background:#15173D;color:#F7F3EC;font-size:.85rem;padding:.35rem 0;} .o_im_topbar a{color:#F7F3EC;}
footer#bottom,#footer,.o_footer{background-color:#15173D!important;color:#E7E4EE!important;} footer a,#footer a{color:#C9A66B!important;}
.o_footer_copyright{background-color:#0C0D22!important;color:#E7E4EE!important;}
/* homepage */
.o_im_hero{background:#15173D;color:#F7F3EC;border-radius:24px;overflow:hidden;}
.o_im_hero .o_im_kicker{color:#C9A66B;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:700;}
.o_im_hero h1{color:#F7F3EC;font-weight:700;line-height:1.1;}
.o_im_hero p{color:#E7E4EE;}
.o_im_pattern{background:#15173D url(/ivorymall_marketplace/static/src/img/pattern.svg) repeat;background-size:64px 64px;min-height:260px;}
.o_im_section{padding:4rem 0;} .o_im_muted{color:#5A5D78;}
.o_im_step{background:#fff;border:1px solid #E7E4EE;border-radius:16px;padding:1.5rem;height:100%;}
.o_im_step .o_im_num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#E4572E;color:#0C0D22;font-family:'Sora',sans-serif;font-weight:700;margin-bottom:.75rem;}
.o_im_cat{display:block;background:#fff;border:1px solid #E7E4EE;border-radius:16px;padding:1.25rem;text-align:center;color:#15173D;font-family:'Sora',sans-serif;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;}
.o_im_cat:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(21,23,61,.12);color:#B83D18;}
.o_im_cat .o_im_dot{display:block;width:44px;height:44px;margin:0 auto .6rem;border-radius:12px;background:#15173D url(/ivorymall_marketplace/static/src/img/pattern.svg);background-size:32px 32px;}
.o_im_band{background:#E7E4EE;}
.o_im_vendor{background:#fff;border-radius:16px;border:1px solid #E7E4EE;padding:1.25rem;height:100%;}
.o_im_vendor img{width:56px;height:56px;border-radius:12px;object-fit:cover;background:#15173D;}
.o_im_badge_verif{display:inline-block;background:#C9A66B;color:#0C0D22;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700;}
.o_im_trust{background:#15173D;color:#F7F3EC;border-radius:20px;} .o_im_trust h3{color:#F7F3EC;font-size:1.1rem;} .o_im_trust p{color:#E7E4EE;margin:0;}
.o_im_trust .o_im_ic{color:#C9A66B;font-size:1.6rem;}
.o_im_page h1,.o_im_page h2{color:#15173D;} .o_im_btn{background:#E4572E;border-color:#E4572E;color:#0C0D22;font-weight:700;}
.o_im_badge_vendor{background:#C9A66B;color:#0C0D22;}
.o_im_card{border-left:4px solid #15173D;}
#wrapwrap .btn-primary,#wrapwrap .btn-primary:visited{background-color:#E4572E!important;border-color:#E4572E!important;color:#0C0D22!important;}
#wrapwrap .btn-primary:hover{background-color:#cf4a24!important;border-color:#cf4a24!important;}
#wrapwrap .btn-secondary{background-color:#15173D!important;border-color:#15173D!important;color:#F7F3EC!important;}
header#top a[href^="tel:"],header#top .o_header_text_element,header#top .s_text_block:has(a[href^="tel:"]){display:none!important;}
.o_im_stars{color:#C9A66B;letter-spacing:.05em;font-size:1.05rem;}
.o_im_reviews{background:#fff;border:1px solid #E7E4EE;border-radius:16px;}
.o_im_star_input{display:inline-flex;flex-direction:row-reverse;gap:.15rem;}
.o_im_star_input input{position:absolute;opacity:0;width:1px;height:1px;}
.o_im_star_input label{font-size:1.8rem;color:#E7E4EE;cursor:pointer;line-height:1;}
.o_im_star_input input:checked~label,.o_im_star_input label:hover,.o_im_star_input label:hover~label{color:#C9A66B;}
.o_im_star_input input:focus-visible+label{outline:2px solid #15173D;}
/* v2 convivial */
.o_im_kicker{color:#B83D18;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700;}
.o_im_hero2{padding:2.5rem 0 1.5rem;background:radial-gradient(circle at 85% 10%,rgba(201,166,107,.25),transparent 55%),#F7F3EC;}
.o_im_hero2 h1{color:#15173D;font-weight:700;line-height:1.12;} .o_im_hl{color:#E4572E;}
.o_im_hero2 .lead{color:#5A5D78;}
.o_im_hero_img{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 18px 40px rgba(21,23,61,.15);}
.o_im_hero_img img{width:100%;height:100%;max-height:440px;object-fit:cover;display:block;}
.o_im_hero_tag{position:absolute;left:14px;bottom:14px;background:#fff;color:#15173D;border-radius:999px;padding:.4rem .9rem;font-weight:700;font-size:.9rem;display:flex;gap:.4rem;align-items:center;box-shadow:0 6px 18px rgba(21,23,61,.15);}
.o_im_search{display:flex;align-items:center;background:#fff;border-radius:999px;padding:.35rem .35rem .35rem 1rem;box-shadow:0 10px 30px rgba(21,23,61,.12);border:2px solid #fff;}
.o_im_search:focus-within{border-color:#C9A66B;} .o_im_search_ic{color:#5A5D78;display:flex;}
.o_im_search input{border:0!important;box-shadow:none!important;background:transparent;font-size:1.05rem;padding:.7rem .6rem;}
.o_im_search .btn{border-radius:999px!important;padding:.7rem 1.3rem;white-space:nowrap;}
.o_im_quick a{background:#fff;border:1px solid #E7E4EE;border-radius:999px;padding:.3rem .85rem;color:#15173D;font-size:.9rem;text-decoration:none;}
.o_im_quick a:hover{border-color:#E4572E;color:#B83D18;}
.o_im_cat2{display:flex;flex-direction:column;align-items:center;gap:.6rem;background:#fff;border-radius:20px;padding:1.25rem .75rem;text-align:center;color:#15173D;font-family:'Sora',sans-serif;font-weight:600;font-size:.95rem;text-decoration:none;box-shadow:0 4px 14px rgba(21,23,61,.06);transition:transform .15s,box-shadow .15s;height:100%;}
.o_im_cat2:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(21,23,61,.12);color:#B83D18;}
.o_im_cat_ic,.o_im_sic,.o_im_empty_ic{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:#FBE6DE;color:#B83D18;flex:0 0 auto;}
.o_im_soft{background:#FFFDF9;border-top:1px solid #EFE8DC;border-bottom:1px solid #EFE8DC;}
.o_im_panel{background:#fff;border-radius:22px;padding:1.5rem;box-shadow:0 6px 20px rgba(21,23,61,.06);height:100%;} .o_im_panel h3{color:#15173D;display:flex;gap:.5rem;align-items:center;}
.o_im_step2{display:flex;gap:1rem;align-items:flex-start;padding:.6rem 0;} .o_im_step2 p{margin:0;color:#5A5D78;font-size:.95rem;} .o_im_step2 strong{color:#15173D;}
.o_im_step2 .o_im_sic{width:46px;height:46px;border-radius:14px;}
.o_im_vcard{background:#fff;border-radius:22px;padding:1.4rem;box-shadow:0 6px 20px rgba(21,23,61,.07);transition:transform .15s;} .o_im_vcard:hover{transform:translateY(-2px);}
.o_im_avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;background:#F7F3EC;border:3px solid #F7F3EC;box-shadow:0 0 0 2px #C9A66B;}
.o_im_avatar_txt{display:inline-flex;align-items:center;justify-content:center;background:#E4572E;color:#fff;font-family:Sora,sans-serif;font-weight:700;font-size:1.5rem;}
.o_im_vname{color:#15173D;font-family:Sora,sans-serif;}
.o_im_pill{border-radius:999px!important;} .o_im_link{font-weight:700;}
.o_im_photo{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 6px 20px rgba(21,23,61,.1);}
.o_im_photo img{width:100%;height:240px;object-fit:cover;display:block;}
.o_im_photo>div{position:absolute;left:0;right:0;bottom:0;padding:1rem;background:linear-gradient(transparent,rgba(12,13,34,.75));color:#fff;display:flex;flex-direction:column;} .o_im_photo span{font-size:.9rem;opacity:.9;}
.o_im_trust2{background:#fff;border-radius:22px;padding:1.5rem;box-shadow:0 4px 14px rgba(21,23,61,.05);height:100%;} .o_im_trust2 h3{color:#15173D;margin-top:.75rem;} .o_im_trust2 p{color:#5A5D78;margin:0;font-size:.95rem;}
.o_im_faq .accordion-item{border:0;border-radius:16px!important;margin-bottom:.6rem;overflow:hidden;box-shadow:0 3px 12px rgba(21,23,61,.06);}
.o_im_faq .accordion-button{font-family:Sora,sans-serif;font-weight:600;color:#15173D;background:#fff;} .o_im_faq .accordion-button:not(.collapsed){background:#FBE6DE;color:#B83D18;box-shadow:none;}
.o_im_faq .accordion-body{color:#5A5D78;background:#fff;}
.o_im_cta{background:linear-gradient(135deg,#FBE6DE,#F3E7D3);border-radius:28px;padding:2.5rem 1.5rem;color:#15173D;} .o_im_cta h2{color:#15173D;}
.o_im_empty{background:#fff;border-radius:22px;padding:2.5rem 1.5rem;text-align:center;box-shadow:0 4px 14px rgba(21,23,61,.05);} .o_im_empty .o_im_empty_ic{width:72px;height:72px;margin-bottom:1rem;}
.o_im_help_fab{position:fixed;right:16px;bottom:16px;z-index:1040;display:flex;align-items:center;gap:.5rem;background:#E4572E;color:#fff!important;border-radius:999px;padding:.75rem 1.1rem;font-weight:700;text-decoration:none;box-shadow:0 10px 26px rgba(228,87,46,.4);}
.o_im_help_fab:hover{background:#B83D18;}
@media (max-width:575px){.o_im_help_fab span{display:none;} .o_im_help_fab{padding:.85rem;} .o_im_search .btn{padding:.6rem .9rem;} .o_im_search input{font-size:1rem;} .o_im_hero_img img{max-height:260px;} .o_im_section{padding:2.5rem 0;} .o_im_photo img{height:200px;}}
.o_im_pc_meta{margin-top:-.25rem;margin-bottom:.4rem;line-height:1.5;} .o_im_pc_vendor{color:#5A5D78;} .o_im_pc_meta .o_im_stars{font-size:.9rem;} .o_im_stars_empty{color:#d9d3c7;}
.o_im_badge_out{background:#FDE2DA;color:#B83D18;font-weight:700;border-radius:999px;}
#products_grid .oe_product{border-radius:18px;overflow:hidden;} #products_grid .oe_product_cart{background:#fff;border-radius:18px;box-shadow:0 4px 14px rgba(21,23,61,.06);border:0;}
.o_im_page .card{border-radius:18px;border:0;box-shadow:0 4px 14px rgba(21,23,61,.06);}
.o_im_steps{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0 1.5rem;} .o_im_steps>div{flex:1 1 180px;background:#fff;border-radius:18px;padding:1rem;display:flex;gap:.75rem;align-items:center;box-shadow:0 4px 14px rgba(21,23,61,.05);}
.o_im_steps .o_im_n{width:36px;height:36px;border-radius:50%;background:#E4572E;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto;}
.o_im_formcard{background:#fff;border-radius:22px;padding:1.5rem;box-shadow:0 6px 20px rgba(21,23,61,.07);} .o_im_formcard .form-control{border-radius:12px;padding:.65rem .85rem;}
/* carte de visite */
.o_im_cardpage{min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(201,166,107,.35),transparent 60%),#F7F3EC;padding:1rem .75rem 3rem;}
.o_im_bcard{max-width:440px;margin:0 auto;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 18px 50px rgba(21,23,61,.15);}
.o_im_bc_top{background:#15173D url(/ivorymall_marketplace/static/src/img/pattern.svg);background-size:56px;height:120px;display:flex;align-items:flex-start;justify-content:center;padding-top:1rem;}
.o_im_bc_brand{height:30px;}
.o_im_bc_id{text-align:center;padding:0 1.5rem 1rem;margin-top:-56px;}
.o_im_bc_logo{width:112px;height:112px;border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:0 6px 18px rgba(21,23,61,.18);background:#F7F3EC;display:inline-flex;align-items:center;justify-content:center;font-size:2.6rem;}
.o_im_bc_name{font-size:1.5rem;color:#15173D;margin:.75rem 0 .15rem;} .o_im_bc_role{color:#5A5D78;} .o_im_bc_role strong{color:#B83D18;}
.o_im_bc_desc{color:#5A5D78;font-size:.95rem;margin-top:.75rem;} .o_im_bc_desc p{margin:0;}
.o_im_bc_actions{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:0 1rem 1rem;}
.o_im_bc_btn{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.75rem .25rem;border-radius:18px;background:#FBE6DE;color:#B83D18!important;font-weight:700;font-size:.8rem;text-decoration:none;}
.o_im_bc_btn:hover{background:#E4572E;color:#fff!important;}
.o_im_bc_main{padding:0 1.25rem;} .o_im_bc_main .btn-lg{border-radius:16px!important;}
.o_im_bc_qr{text-align:center;padding:1.25rem;margin:1rem 1.25rem;border-radius:20px;background:#F7F3EC;display:flex;flex-direction:column;align-items:center;gap:.4rem;color:#5A5D78;} .o_im_bc_qr img{border-radius:12px;background:#fff;padding:6px;}
.o_im_bc_foot{text-align:center;font-size:.8rem;color:#5A5D78;padding:0 1rem 1.25rem;}
/* v3 coins arrondis (website 2 uniquement) */
#wrapwrap .btn,.o_im_help_fab,.o_im_bc_main .btn,.o_im_search .btn{border-radius:999px!important;}
#wrapwrap .form-control,#wrapwrap .form-select,#wrapwrap .input-group>.form-control{border-radius:14px!important;}
#wrapwrap .input-group>:not(:first-child){border-top-left-radius:0!important;border-bottom-left-radius:0!important;}
#wrapwrap .input-group>:not(:last-child){border-top-right-radius:0!important;border-bottom-right-radius:0!important;}
#wrapwrap .input-group>.btn:last-child{border-top-right-radius:999px!important;border-bottom-right-radius:999px!important;}
.o_im_search,.o_im_search input,.o_im_quick a,#wrapwrap .badge,.o_im_badge_verif,.o_im_badge_out,.o_im_hero_tag{border-radius:999px!important;}
#wrapwrap .card,.o_im_panel,.o_im_vcard,.o_im_trust2,.o_im_cta,.o_im_empty,.o_im_formcard,.o_im_cat2,.o_im_photo,.o_im_reviews,.o_im_bcard,.o_im_bc_qr,.o_im_steps>div,.o_im_hero_img,.o_im_vendor,.o_im_step,.o_im_cat,.o_im_faq .accordion-item,#wrapwrap .alert,#wrapwrap .dropdown-menu,.modal-content,#wrapwrap .o_wsale_product_grid_wrapper,#products_grid .oe_product,#products_grid .oe_product_cart,#wrapwrap .table-responsive{border-radius:20px!important;overflow:hidden;}
#wrapwrap .dropdown-menu{overflow:visible;padding:.5rem;} #wrapwrap .dropdown-item{border-radius:12px;}
#wrapwrap img.img-fluid,#wrapwrap .oe_product_image,#wrapwrap .oe_product_image img,#wrapwrap .card-img-top,.o_im_bc_qr img,#o-carousel-product img,#wrapwrap .o_wsale_product_images img,.o_im_signimg{border-radius:16px!important;}
.o_im_bc_logo,.o_im_avatar{border-radius:50%!important;}
.o_im_bc_btn,.o_im_cat_ic,.o_im_sic,.o_im_empty_ic{border-radius:16px!important;}
.o_im_faq .accordion-button{border-radius:20px!important;} .o_im_faq .accordion-button:not(.collapsed){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;}
header#top .btn{border-radius:999px!important;}
