.csa-bar{display:flex;align-items:center;justify-content:center;width:100%;height:52px;padding:4px 8px;color:#fff;background:#2A46D5;box-sizing:border-box;font-family:inherit}.csa-message{text-align:center;line-height:1.35;font-size:13px;font-weight:600}.csa-bar .csa-message a{color:#fff!important;text-decoration:none}.csa-bar .csa-message a:hover{text-decoration:underline}.csa-source{display:block;font-size:10px;font-weight:400}.csa-bar a:focus-visible{outline:2px solid #FAC815;outline-offset:2px}.csa-enter{animation:csa-slide .3s ease-out}@keyframes csa-slide{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.header-banner:has(.csa-bar){height:52px!important;background:#2A46D5!important}.header-banner:has(.csa-bar) .header-banner-container{padding:0 38px 0 8px;max-width:100%}.header-banner .elementor-15133 .elementor-widget-wrap{padding:0!important}.header-banner .elementor-15133 .elementor-container{max-width:100%}.header-banner:has(.csa-bar) .close-header-banner{top:50%;transform:translateY(-50%)}body.header-banner-display:has(.csa-bar) .website-wrapper{margin-top:52px!important}
.csa-product-promo{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #eedb8b;background:linear-gradient(110deg,#fff8d8,#fffdf3);border-radius:9px;color:#203cae;font-family:inherit;font-weight:600;font-size:13px;line-height:1.4}.csa-spark{font-size:20px;color:#2A46D5}.csa-product-promo:after{content:"";position:absolute;inset:-30% auto -30% -60%;width:30%;background:linear-gradient(90deg,transparent,#ffffffc9,transparent);transform:skewX(-20deg);animation:csa-shine 9s ease-in-out 3;pointer-events:none}@keyframes csa-shine{0%,65%{left:-60%}90%,100%{left:140%}}
.csa-order-guide{width:100%;min-width:0}.csa-steps{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#2A46D5 #eef1fc;list-style:none!important;padding:8px 2px 16px!important;margin:0!important}.csa-step{flex:0 0 calc((100% - 48px)/4);scroll-snap-align:start;box-sizing:border-box;margin:0!important;padding:22px 18px;border:1px solid #e4e9f7;border-radius:14px;background:linear-gradient(145deg,#fff,#f4f6ff);color:#18233c}.csa-step-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#FAC815;color:#172044;font-size:20px;font-weight:800}.csa-step h3{font-family:inherit;font-size:17px;line-height:1.3;margin:16px 0 8px;color:#2A46D5}.csa-step p{font-size:14px;line-height:1.5;margin:0}.csa-step-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:10px 0}.csa-step-nav span{margin-right:auto;font-size:12px;color:#5b6275}.csa-step-nav button{min-width:38px;min-height:38px;padding:4px!important;border-radius:50%;border:1px solid #2A46D5!important;background:#fff!important;color:#2A46D5!important;font-size:20px}.csa-steps:focus-visible,.csa-step-nav button:focus-visible{outline:2px solid #2A46D5;outline-offset:3px}.csf-card{transition:transform .2s ease,box-shadow .2s ease}.csf-card:hover{transform:translateY(-3px);box-shadow:0 7px 20px #2a46d51a}.csf-card .csf-image img{transition:transform .3s ease}.csf-card:hover .csf-image img{transform:scale(1.035)}.csa-reveal{animation:csa-arrive .45s ease-out both}@keyframes csa-arrive{from{opacity:.45;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.csa-step{flex-basis:calc((100% - 16px)/2)}}@media(max-width:600px){.csa-bar,.header-banner:has(.csa-bar){height:68px!important}.csa-message{font-size:11px}.csa-source{font-size:9px}body.header-banner-display:has(.csa-bar) .website-wrapper{margin-top:68px!important}.header-banner:has(.csa-bar) .header-banner-container{padding:0 30px 0 4px}.csa-step{flex-basis:82%;padding:18px}.csa-product-promo{font-size:12px}}
@media(prefers-reduced-motion:reduce){.csa-enter,.csa-reveal,.csa-product-promo:after{animation:none}.csf-card,.csf-card .csf-image img{transition:none}.csf-card:hover,.csf-card:hover .csf-image img{transform:none}}
