.elementor-kit-7{--e-global-color-primary:#16202C;--e-global-color-secondary:#888E95;--e-global-color-text:#5B6670;--e-global-color-accent:#2946F3;--e-global-color-mvcream:#FFFFFF;--e-global-color-mvpaper:#F0F2F1;--e-global-color-mvmuted:#888E95;--e-global-color-mvrustdk:#1E36C8;--e-global-color-mvolivelt:#E3EDF6;--e-global-color-mvpastel2:#F6F0E9;--e-global-color-mvline:#ECEEF0;--e-global-color-mvlinedk:#DDE1E4;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === MAVA design system — réplica Crafto Decor Store (ver DESIGN.md) === */
h1 strong,h2 strong,h3 strong,.elementor-heading-title strong,.elementor-heading-title b{font-weight:700;}
.mv-tag .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;background:transparent!important;color:#16202C!important;border:none;padding:0;}
.mv-tag .elementor-heading-title::before{content:"";width:7px;height:7px;border-radius:50%;background:#2946F3;flex:none;}
.mv-tag--rust .elementor-heading-title{color:#2946F3!important;}
.mv-tag--cream .elementor-heading-title{color:#FFFFFF!important;}
.mv-tag--cream .elementor-heading-title::before{background:#FFFFFF;}
.mv-btn a.elementor-button{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;}
.mv-btn a.elementor-button:hover{transform:translateY(-1px);}
.mv-btn--fill a.elementor-button:hover{background-color:#2946F3;border-color:#2946F3;color:#fff;}
.mv-btn--ghost a.elementor-button:hover{background-color:#16202C;border-color:#16202C;color:#fff;}
.mv-btn--cream a.elementor-button:hover{background-color:#2946F3;border-color:#2946F3;color:#fff;}
.mv-btn--creamghost a.elementor-button:hover{background-color:#fff;color:#16202C;}
.mv-cardlink{display:inline-flex;align-items:center;gap:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;color:#16202C;border-bottom:1px solid #16202C;padding-bottom:3px;text-decoration:none;transition:color .2s,border-color .2s;}
.mv-cardlink svg{transition:transform .2s ease;}
.mv-cardlink:hover{color:#2946F3;border-color:#2946F3;}
.mv-cardlink:hover svg{transform:translateX(4px);}
.mv-card{transition:transform .25s ease,box-shadow .25s ease;border-radius:8px;overflow:hidden;}
.mv-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(22,32,44,.08);}
.mv-panel{cursor:pointer;border-radius:10px;overflow:hidden;transition:transform .25s ease;}
.mv-panel:hover{transform:translateY(-3px);}
.mv-panel .mv-arrow{width:40px;height:40px;border-radius:50%;background:#16202C;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .2s ease;}
.mv-panel .mv-arrow svg{width:16px;height:16px;color:#fff;}
.mv-panel:hover .mv-arrow{background-color:#2946F3;transform:translateX(4px);}
.mv-marquee{overflow:hidden;white-space:nowrap;width:100%;}
.mv-marquee .track{display:inline-flex;align-items:center;gap:56px;animation:mvmq 36s linear infinite;padding:8px 0;}
.mv-marquee span{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:clamp(34px,4.6vw,62px);letter-spacing:-1px;color:#16202C;}
.mv-marquee i{width:12px;height:12px;border:2px solid #DDE1E4;border-radius:50%;flex:none;}
@keyframes mvmq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mv-todo{background:rgba(41,70,243,.10);color:#1E36C8;padding:1px 5px;border-radius:3px;}
.mv-prose ul{list-style:none;margin:0 0 18px;padding:0;}
.mv-prose ul li{position:relative;padding-left:24px;margin-bottom:10px;}
.mv-prose ul li::before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;border-radius:50%;background:#2946F3;}
.mv-prose ol{margin:0 0 18px;padding-left:20px;}
.mv-prose ol li{margin-bottom:10px;padding-left:4px;}
.mv-prose ol li::marker{font-weight:700;color:#2946F3;}
.mv-prose a{color:#2946F3;text-decoration:underline;text-underline-offset:3px;}
.mv-prose a:hover{color:#1E36C8;}
.mv-prose strong{color:#16202C;}
.mv-faq{width:100%;}
.mv-faq .e-n-accordion-item{border:none!important;border-bottom:1px solid #ECEEF0!important;border-radius:0!important;background:transparent!important;}
.mv-faq .e-n-accordion-item-title{background:transparent!important;border:none!important;padding:20px 4px 20px 0!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:600!important;color:#16202C!important;cursor:pointer;}
.mv-faq .e-n-accordion-item-title:hover{color:#2946F3!important;}
.mv-faq .e-n-accordion-item-title-text{font-size:17px;}
.mv-faq .e-n-accordion-item > .e-con{padding-top:0!important;padding-left:0!important;padding-right:0!important;background:transparent!important;}
.mv-form input.elementor-field,.mv-form textarea.elementor-field,.mv-form select.elementor-field,
.mv-form .woocommerce form .form-row input.input-text{background:#fff;border:1px solid #DDE1E4;border-radius:6px;color:#16202C;font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;}
.mv-form input.elementor-field:focus,.mv-form textarea.elementor-field:focus,.mv-form select.elementor-field:focus{border-color:#16202C;box-shadow:none;outline:2px solid #2946F3;outline-offset:1px;}
.mv-form label,.mv-form .woocommerce form .form-row label{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#888E95;}
.mv-form .elementor-button,.mv-form button.button{background-color:#16202C!important;color:#fff!important;border-radius:6px!important;border:1px solid #16202C!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:600;font-size:14.5px;padding:14px 28px;transition:background-color .2s ease;}
.mv-form .elementor-button:hover,.mv-form button.button:hover{background-color:#2946F3!important;border-color:#2946F3!important;color:#fff!important;}
.mv-form .woocommerce form .form-row{margin-bottom:14px;}
body.elementor-page .page-header,body.elementor-page h1.entry-title{display:none;}
.mv-footlinks{list-style:none;margin:0;padding:0;}
.mv-footlinks li{margin-bottom:12px;}
.mv-footlinks a{font-family:'Plus Jakarta Sans',sans-serif;font-size:14.5px;color:rgba(255,255,255,.72);text-decoration:none;transition:color .15s ease;}
.mv-footlinks a:hover{color:#fff;}
.mv-social{display:flex;gap:12px;}
.mv-social a{width:36px;height:36px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:background-color .2s ease,border-color .2s ease;}
.mv-social a:hover{background:#2946F3;border-color:#2946F3;color:#fff;}
.mv-social svg{width:15px;height:15px;}
#campaign-bar,.campaign-bar{background:#16202C!important;color:#fff;}
#campaign-bar .campaign-bar__text{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;letter-spacing:.5px;}
.woocommerce-badge.new{background:#2EA36B!important;color:#fff!important;border-radius:4px!important;font-weight:700!important;font-size:11px!important;letter-spacing:.5px;text-transform:uppercase;}
.woocommerce-badge.onsale,.woocommerce-badge.sale{background:#2946F3!important;color:#fff!important;border-radius:4px!important;}
body :focus-visible{outline:2px solid #2946F3;outline-offset:3px;}
@media (prefers-reduced-motion:reduce){
  .mv-btn a.elementor-button,.mv-cardlink svg,.mv-panel,.mv-card{transition:none!important;}
  .mv-marquee .track{animation:none!important;}
  .elementor-invisible{visibility:visible!important;animation:none!important;}
}/* End custom CSS */