@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,400;0,600;0,700;1,500&family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Montserrat:wght@400;600;700&family=Poppins:wght@400;500;600;700&family=Merriweather:wght@400;700&family=Lora:ital,wght@0,400;0,600;1,400&family=Raleway:wght@400;600;700&family=Oswald:wght@400;500;600&family=Quicksand:wght@400;600;700&family=Dancing+Script:wght@500;700&family=Caveat:wght@500;700&family=Bebas+Neue&family=Cormorant+Garamond:ital,wght@0,500;0,700;1,500&family=Space+Grotesk:wght@400;600&family=Cinzel:wght@400;600;700;900&family=Cinzel+Decorative:wght@400;700;900&family=Bodoni+Moda:ital,wght@0,400;0,700;1,400&family=Monsieur+La+Doulaise&family=Imperial+Script&family=Caveat+Brush&family=Square+Peg&family=Bungee+Spice&family=Great+Vibes&family=Codystar:wght@300;400&family=Courgette&family=Kaushan+Script&family=Varela+Round&family=Abril+Fatface&family=Anton&family=Archivo+Black&family=Unbounded:wght@400;700;900&family=Marcellus&family=Prata&family=Italiana&family=Tangerine:wght@400;700&family=Allura&family=Parisienne&family=Righteous&family=Syne:wght@400;700;800&display=swap');
:root{--font-display:'Fraunces',Georgia,serif;--font-body:'Inter',sans-serif;--accent:#c2543a;}
html{scroll-behavior:smooth;}
*{box-sizing:border-box;}
body{margin:0;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);position:relative;isolation:isolate;background:#f3efe7;padding:30px;}
#pageBgVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;pointer-events:none;}
#cardBgVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--bgvfit,cover);z-index:-3;pointer-events:none;}
@media (max-width:600px){ #card.auto-size{width:100% !important;max-width:480px;height:auto !important;min-height:auto !important;} }
.ce-title{padding:0 18px;word-break:break-word;}
.ce-text{padding:0 18px;line-height:1.55;word-break:break-word;}
.ce-image{padding:0 18px;}
  .ce-heroheader{width:100%;min-height:120px;}
  .ce-hero-overlay{position:absolute;left:0;right:0;z-index:4;padding:0 20px;box-sizing:border-box;}
  .ce-hero-overlay-top{top:0;padding-top:16px;}
  .ce-hero-overlay-center{top:50%;transform:translateY(-50%);text-align:center;}
  .ce-hero-overlay-bottom{bottom:0;padding-bottom:16px;}
  .ce-marquee{width:100%;}
  .ce-marquee-track{display:inline-flex;align-items:center;animation-name:ce-marquee-scroll;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform;}
  @keyframes ce-marquee-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  .ce-marquee-item{white-space:nowrap;}
  .ce-marquee-sep{margin:0 24px;opacity:.5;white-space:nowrap;}
.ce-image img{width:100%;display:block;border-radius:8px;}
.ce-imgtext{display:flex;align-items:center;gap:14px;padding:0 18px;}
.ce-imgtext.imgtext-right{flex-direction:row-reverse;}
.ce-imgtext .ce-imgtext-img{flex:0 0 42%;min-width:0;}
.ce-imgtext .ce-imgtext-img img{width:100%;display:block;}
.ce-imgtext .ce-imgtext-text{flex:1 1 auto;min-width:0;line-height:1.5;word-break:break-word;}
@media (max-width:600px){
.ce-imgtext.ce-imgtext-mob-top,.ce-imgtext.ce-imgtext-mob-bottom{flex-direction:column;align-items:stretch;}
.ce-imgtext.ce-imgtext-mob-top .ce-imgtext-img{order:-1;flex:0 0 auto;width:100%;}
.ce-imgtext.ce-imgtext-mob-top .ce-imgtext-text{order:0;flex:0 0 auto;width:100%;}
.ce-imgtext.ce-imgtext-mob-bottom .ce-imgtext-img{order:1;flex:0 0 auto;width:100%;}
.ce-imgtext.ce-imgtext-mob-bottom .ce-imgtext-text{order:0;flex:0 0 auto;width:100%;}
}
.ce-navicons{display:flex;gap:14px;justify-content:center;padding:0 10px;flex-wrap:wrap;}
.ce-navicons-stack{flex-direction:column;flex-wrap:nowrap;}
.ce-navicons a{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f1ece1;text-decoration:none;color:#1b1b1f;transition:.2s;}
.ce-navtext{display:flex;align-items:center;gap:14px;padding:0 18px;}
.ce-navtext.navtext-right{flex-direction:row-reverse;}
.ce-navtext .ce-navtext-icons{flex:0 0 auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.ce-navtext .ce-navtext-icons a{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f1ece1;text-decoration:none;color:#1b1b1f;transition:.2s;}
.ce-navtext .ce-navtext-text{flex:1 1 auto;min-width:0;line-height:1.5;word-break:break-word;}
.ce-menu{padding:0 16px;}
.ce-menu-items{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.ce-menu a{text-decoration:none;color:inherit;font-weight:600;padding:6px 14px;border-radius:20px;background:#f1ece1;transition:.2s;}
.ce-menu-stack .ce-menu-items{flex-direction:column;}
.ce-menu-stack .ce-menu-items a{width:100%;box-sizing:border-box;}
.ce-menu-burger{display:none;width:40px;height:40px;margin:0 auto;border:none;border-radius:8px;background:var(--menu-mob-bg, #ffffff);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:0 2px 6px rgba(0,0,0,.12);}
.ce-menu-burger span{display:block;width:20px;height:2px;border-radius:2px;background:var(--menu-mob-text, #1b1b1f);transition:.2s;}
.ce-menu-responsive.open .ce-menu-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.ce-menu-responsive.open .ce-menu-burger span:nth-child(2){opacity:0;}
.ce-menu-responsive.open .ce-menu-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media (max-width:600px){
.ce-menu-responsive .ce-menu-burger{display:flex;}
.ce-menu-responsive.mob-align-left .ce-menu-burger{margin:0 auto 0 0;}
.ce-menu-responsive.mob-align-center .ce-menu-burger{margin:0 auto;}
.ce-menu-responsive.mob-align-right .ce-menu-burger{margin:0 0 0 auto;}
.ce-menu-responsive .ce-menu-items{display:none;flex-direction:column;width:100%;gap:0;background:var(--menu-mob-bg, #ffffff);border-radius:10px;overflow:hidden;margin-top:10px;box-shadow:0 4px 14px rgba(0,0,0,.12);}
.ce-menu-responsive.open .ce-menu-items{display:flex;}
.ce-menu-responsive .ce-menu-items a{width:100% !important;box-sizing:border-box;border-radius:0 !important;border:none !important;border-bottom:1px solid rgba(0,0,0,.06) !important;background:transparent !important;color:var(--menu-mob-text, #1b1b1f) !important;font-size:var(--menu-mob-size, 16px) !important;padding:14px 16px !important;text-align:center;box-shadow:none !important;transition:.18s ease;}
.ce-menu-responsive .ce-menu-items a:last-child{border-bottom:none !important;}
.ce-menu-responsive.mob-hover-bgcolor .ce-menu-items a:hover,.ce-menu-responsive.mob-hover-bgcolor .ce-menu-items a:active{background:var(--menu-mob-hover-bg, #f1ece1) !important;}
.ce-menu-responsive.mob-hover-textcolor .ce-menu-items a:hover,.ce-menu-responsive.mob-hover-textcolor .ce-menu-items a:active{color:var(--menu-mob-hover-text, #c2543a) !important;}
.ce-menu-responsive.mob-hover-textsize .ce-menu-items a:hover,.ce-menu-responsive.mob-hover-textsize .ce-menu-items a:active{font-size:var(--menu-mob-hover-size, 20px) !important;}
.ce-menu-responsive.mob-hover-italic .ce-menu-items a:hover,.ce-menu-responsive.mob-hover-italic .ce-menu-items a:active{font-style:italic;}
.ce-menu-responsive.mob-hover-bold .ce-menu-items a:hover,.ce-menu-responsive.mob-hover-bold .ce-menu-items a:active{font-weight:800;}
.ce-menu-responsive.mob-hover-grow .ce-menu-items a:hover,.ce-menu-responsive.mob-hover-grow .ce-menu-items a:active{transform:scale(1.06);}
.ce-menu-responsive.mob-hover-shake .ce-menu-items a:hover,.ce-menu-responsive.mob-hover-shake .ce-menu-items a:active{animation:hoverShakeKF .45s ease-in-out;}
.ce-menu-responsive.mob-hover-tilt .ce-menu-items a:hover,.ce-menu-responsive.mob-hover-tilt .ce-menu-items a:active{transform:perspective(600px) rotateX(6deg) rotateY(-6deg) scale(1.03);}
.ce-linktree .ce-menu-items a{font-size:var(--menu-mob-size, 15px) !important;}
.ce-linktree.mob-align-left .ce-menu-items{align-items:flex-start !important;}
.ce-linktree.mob-align-center .ce-menu-items{align-items:center !important;}
.ce-linktree.mob-align-right .ce-menu-items{align-items:flex-end !important;}
.ce-linktree.mob-hover-bgcolor .ce-menu-items a:hover,.ce-linktree.mob-hover-bgcolor .ce-menu-items a:active{background:var(--menu-mob-hover-bg, #f1ece1) !important;}
.ce-linktree.mob-hover-textcolor .ce-menu-items a:hover,.ce-linktree.mob-hover-textcolor .ce-menu-items a:active{color:var(--menu-mob-hover-text, #c2543a) !important;}
.ce-linktree.mob-hover-textsize .ce-menu-items a:hover,.ce-linktree.mob-hover-textsize .ce-menu-items a:active{font-size:var(--menu-mob-hover-size, 20px) !important;}
.ce-linktree.mob-hover-italic .ce-menu-items a:hover,.ce-linktree.mob-hover-italic .ce-menu-items a:active{font-style:italic;}
.ce-linktree.mob-hover-bold .ce-menu-items a:hover,.ce-linktree.mob-hover-bold .ce-menu-items a:active{font-weight:800;}
.ce-linktree.mob-hover-grow .ce-menu-items a:hover,.ce-linktree.mob-hover-grow .ce-menu-items a:active{transform:scale(1.06);}
.ce-linktree.mob-hover-shake .ce-menu-items a:hover,.ce-linktree.mob-hover-shake .ce-menu-items a:active{animation:hoverShakeKF .45s ease-in-out;}
.ce-linktree.mob-hover-tilt .ce-menu-items a:hover,.ce-linktree.mob-hover-tilt .ce-menu-items a:active{transform:perspective(600px) rotateX(6deg) rotateY(-6deg) scale(1.03);}
}
.ce-linktree .ce-menu-items a{text-decoration:none;font-weight:700;}
.ce-logomenu{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;position:relative;}
.ce-logomenu .ce-logomenu-logo{flex:0 0 auto;display:flex;align-items:center;text-decoration:none;}
.ce-logomenu .ce-logomenu-logo img{display:block;height:var(--logomenu-logo-h, 44px);width:auto;max-width:200px;object-fit:contain;}
.ce-logomenu .ce-menu-responsive{flex:0 1 auto;min-width:0;}
.ce-logomenu .ce-menu-items{flex-wrap:wrap;justify-content:flex-end;}
.ce-logomenu.logomenu-right .ce-menu-items{justify-content:flex-start;}
@media (max-width:600px){
.ce-logomenu .ce-logomenu-logo img{height:var(--logomenu-logo-mob-h, 34px);}
.ce-logomenu .ce-menu-responsive .ce-menu-burger{margin:0;}
.ce-logomenu .ce-menu-items{position:absolute;left:0;right:0;top:100%;z-index:20;width:auto;}
}
.ce-menu-item-parent{position:relative;display:inline-flex;align-items:center;}
.ce-menu-item-caret{background:none;border:none;cursor:pointer;font-size:10px;line-height:1;padding:4px 6px;margin-left:-6px;color:inherit;flex-shrink:0;transition:transform .18s ease;}
.ce-menu-item-parent.open .ce-menu-item-caret,
.ce-menu-item-parent:hover .ce-menu-item-caret{transform:rotate(180deg);}
.ce-submenu{list-style:none;margin:0;padding:6px 0;position:absolute;top:100%;left:0;min-width:180px;background:var(--submenu-bg, #ffffff);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.16);z-index:30;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease, transform .18s ease, visibility .18s;}
.ce-menu-item-parent:hover .ce-submenu,
.ce-menu-item-parent.open .ce-submenu{opacity:1;visibility:visible;transform:translateY(0);}
.ce-submenu a{display:block;padding:9px 18px;text-decoration:none;color:var(--submenu-text, #1b1b1f);font-family:var(--submenu-font, inherit);white-space:nowrap;background:none !important;border:none !important;border-radius:0 !important;box-shadow:none !important;font-size:13px;}
.ce-submenu a:hover{background:var(--submenu-hover-bg, rgba(0,0,0,.06)) !important;}
@media (max-width:600px){
.ce-menu-item-parent{display:flex;flex-wrap:wrap;width:100%;box-sizing:border-box;}
.ce-menu-responsive .ce-menu-items .ce-menu-item-parent > a{width:auto !important;flex:1 1 auto;}
.ce-menu-item-caret{padding:14px 16px;margin-left:0;color:var(--menu-mob-text, #1b1b1f) !important;}
.ce-submenu{position:static;box-shadow:none;opacity:1;visibility:visible;transform:none;min-width:0;width:100%;flex:1 1 100%;border-radius:0;padding:0;display:none;}
.ce-menu-item-parent.open .ce-submenu{display:block;}
.ce-submenu a{padding:12px 16px 12px 34px !important;font-size:calc(var(--menu-mob-size, 16px) - 1px) !important;border-bottom:1px solid rgba(0,0,0,.06) !important;color:var(--submenu-text, #1b1b1f) !important;}
.ce-submenu a:last-child{border-bottom:none !important;}
}
.ce-carousel{position:relative;padding:0;overflow:hidden;}
.ce-carousel .track{display:flex;transition:transform .4s ease;}
.ce-carousel .track img{width:100%;flex-shrink:0;object-fit:cover;display:block;}
.ce-carousel .track .slide{flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.ce-carousel .dots{display:flex;justify-content:center;gap:6px;margin-top:8px;}
.ce-carousel .dots span{width:7px;height:7px;border-radius:50%;background:var(--carousel-dot-bg, #d8d0bd);cursor:pointer;}
.ce-carousel .dots span.active{background:var(--carousel-dot-active-bg, var(--accent));}
.ce-carousel .nav-arrow{position:absolute;top:50%;transform:translateY(-50%);background:var(--carousel-arrow-bg, rgba(0,0,0,.4));color:#fff;border:none;width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:13px;z-index:5;}
.ce-carousel .nav-arrow.left{left:8px;} .ce-carousel .nav-arrow.right{right:8px;}
.ce-carousel .carousel-playpause{position:absolute;bottom:8px;right:8px;background:var(--carousel-playpause-bg, rgba(0,0,0,.4));color:#fff;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:11px;z-index:5;display:flex;align-items:center;justify-content:center;line-height:1;}
.ce-logocarousel{overflow:hidden;width:100%;}
.ce-logocarousel-track{display:flex;width:max-content;will-change:transform;}
.ce-logocarousel-group{display:flex;align-items:center;flex-shrink:0;}
.ce-logocarousel-item{display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ce-logocarousel-item img{max-width:none;}
.ce-logocarousel-item a{text-decoration:none;}
.ce-motif{padding:0 18px;}
.ce-motif svg{width:100%;height:auto;display:block;overflow:visible;}
.ce-motif-box-wrap{width:100%;box-sizing:border-box;padding:0 18px;}
.ce-motif-box{margin:0 auto;}
.ce-box-img{width:100%;display:flex;justify-content:center;}
.ce-box-text{word-break:break-word;}
.fx-fade{animation:fxFade 1.4s ease;}
 .fx-slide{animation:fxSlide .9s ease;} .fx-zoom{animation:fxZoom .8s ease;} .fx-bounce{animation:fxBounce 1s ease;}
@keyframes fxFade{from{opacity:0}to{opacity:1}}
@keyframes fxSlide{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes fxZoom{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
@keyframes fxBounce{0%{transform:translateY(0)}30%{transform:translateY(-10px)}60%{transform:translateY(0)}80%{transform:translateY(-4px)}100%{transform:translateY(0)}}
.hover-grow:hover{transform:scale(1.12);} .hover-spin:hover{transform:rotate(18deg) scale(1.08);} .hover-glow:hover{filter:drop-shadow(0 0 8px currentColor);} .hover-glow2:hover{filter:drop-shadow(0 0 10px currentColor) drop-shadow(0 0 4px currentColor);} .hover-tilt:hover{transform:perspective(600px) rotateX(8deg) rotateY(-8deg) scale(1.05);} .hover-float:hover{transform:translateY(-6px);filter:drop-shadow(0 10px 14px rgba(0,0,0,.35));} .hover-saturate:hover{filter:saturate(2);} .hover-grayscale:hover{filter:grayscale(1);} .hover-invert:hover{filter:invert(.85);} .hover-blur:hover{filter:blur(3px);}
.hover-bounce:hover{animation:hoverBounceKF .55s cubic-bezier(.34,1.56,.64,1);} .hover-shake:hover{animation:hoverShakeKF .45s ease-in-out;} .hover-hue:hover{animation:hoverHueKF 1.4s linear infinite;} .hover-outline{box-shadow:0 0 0 0 currentColor;transition:box-shadow .25s ease;} .hover-outline:hover{box-shadow:0 0 0 3px currentColor;} .hover-rise:hover{transform:translateY(-6px);} .hover-pulse:hover{animation:hoverPulseKF .9s ease-in-out infinite;} .hover-flip:hover{transform:perspective(600px) rotateY(180deg);}
@keyframes hoverBounceKF{0%{transform:scale(1);}45%{transform:scale(1.18);}70%{transform:scale(.94);}100%{transform:scale(1.06);}}
@keyframes hoverShakeKF{0%,100%{transform:translateX(0);}20%{transform:translateX(-4px);}40%{transform:translateX(4px);}60%{transform:translateX(-3px);}80%{transform:translateX(3px);}}
@keyframes hoverHueKF{from{filter:hue-rotate(0deg);}to{filter:hue-rotate(360deg);}}
@keyframes hoverPulseKF{0%,100%{transform:scale(1);}50%{transform:scale(1.09);}}
.float-btn{position:fixed;right:22px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.28);z-index:400;text-decoration:none;color:#fff;transition:.15s ease;cursor:pointer;}
.float-btn:hover{transform:scale(1.06);}
.float-btn svg{width:58%;height:58%;}
.float-btn img{width:100%;height:100%;object-fit:cover;display:block;}
.float-btn.shape-circle{border-radius:50%;}
.float-btn.shape-square{border-radius:6px;}
.float-btn.shape-rounded{border-radius:16px;}
.float-btn.shape-circle img{border-radius:50%;}
.float-btn.shape-square img{border-radius:6px;}
.float-btn.shape-rounded img{border-radius:16px;}
.ce-spacer{width:100%;}
.ce-footer{padding:22px 18px;line-height:1.6;word-break:break-word;}
.ce-footer .ce-footer-social{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:10px;}
.ce-footer .ce-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.12);text-decoration:none;color:inherit;font-size:15px;}
.ce-footer-large{padding:50px 40px;box-sizing:border-box;}
.ce-footer-large-top{margin-bottom:34px;}
.ce-footer-large-logo-img{display:block;height:auto;max-width:100%;}
.ce-footer-large-logo-text{font-size:26px;font-weight:800;display:inline-block;}
.ce-footer-large-grid{display:flex;flex-wrap:wrap;gap:30px;}
.ce-footer-large-col{flex:1 1 180px;min-width:150px;box-sizing:border-box;}
.ce-footer-large-col-title{margin:0 0 16px;}
.ce-footer-large-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.ce-footer-large-link{text-decoration:none;display:inline-flex;align-items:center;gap:8px;}
.ce-footer-large-link:hover{text-decoration:underline;}
.ce-footer-large-link-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;overflow:hidden;}
.ce-footer-large-about{margin:0;line-height:1.6;}
.ce-footer-large-social{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap;}
.ce-footer-large-social-btn{display:flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0;overflow:hidden;box-sizing:border-box;}
@media(max-width:600px){
.ce-footer-large{padding:34px 20px;}
.ce-footer-large-grid{flex-direction:column;gap:26px;}
}
.ce-video-wrap{padding:0 18px;}
.ce-video-wrap .ce-video-frame{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:10px;background:#000;}
.ce-video-wrap .ce-video-frame iframe,.ce-video-wrap .ce-video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;}
.ce-map-wrap{padding:0 18px;}
.ce-map-wrap iframe{width:100%;border:0;display:block;border-radius:10px;}
.ce-form{padding:0 18px;}
.ce-form form{display:flex;flex-direction:column;gap:12px;}
.ce-form input,.ce-form textarea{width:100%;box-sizing:border-box;padding:11px 13px;border-radius:8px;border:1px solid rgba(0,0,0,.15);font-family:inherit;font-size:14px;background:#fff;color:#1b1b1f;}
.ce-form textarea{resize:vertical;min-height:100px;}
.ce-form button[type="submit"]{align-self:flex-start;border:none;cursor:pointer;font-family:inherit;font-weight:600;padding:11px 26px;border-radius:8px;transition:.2s;}
.ce-form2{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px;padding:0 18px;align-items:start;}
.ce-form2-col h4{margin:0 0 12px;}
.ce-form2-col ul{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:9px;}
.ce-form2-col ul a{text-decoration:none;}
.ce-form2-col ul a:hover{text-decoration:underline;}
.ce-form2-link-btn{border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;text-decoration:none;cursor:pointer;text-align:left;}
.ce-form2-link-btn:hover{text-decoration:underline;}
.ce-form2-links{display:flex;flex-wrap:wrap;gap:24px;}
.ce-f2-popup-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9999;align-items:center;justify-content:center;padding:20px;}
.ce-f2-popup-overlay.open{display:flex;}
.ce-f2-popup-modal{background:#ffffff;border-radius:16px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;position:relative;padding:28px 24px 24px;text-align:left;color:#1b1b1f;}
.ce-f2-popup-close{position:absolute;top:14px;right:14px;border:none;background:#e5433c;color:#ffffff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:14px;z-index:2;}
.ce-f2-popup-close:hover{opacity:.85;}
.ce-f2-popup-map{margin:-28px -24px 18px;overflow:hidden;border-radius:16px 16px 0 0;}
.ce-f2-popup-map iframe{width:100%;height:220px;border:0;display:block;}
.ce-f2-popup-block-title{font-weight:700;margin-bottom:6px;}
.ce-f2-popup-block-text{font-size:13px;line-height:1.6;color:#4a463d;white-space:pre-line;}
@media (max-width:600px){
  .ce-f2-popup-modal{max-height:100vh;height:100%;border-radius:0;padding:22px 16px 18px;}
  .ce-f2-popup-map{margin:-22px -16px 18px;border-radius:0;}
}
.ce-form2-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;}
.ce-form2-social a{display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,0,0,.06);text-decoration:none;overflow:hidden;box-sizing:border-box;}
.ce-form2-social a img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;}
.ce-form2-right label{display:block;font-weight:600;margin:2px 0 6px;font-size:13px;}
.ce-form2-right .req{color:#c0392b;}
.ce-html-block{padding:0 18px;}
.ce-block-heading{text-align:center;margin:0 0 18px;padding:0 18px;font-size:20px;}
.adv-list-item{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:12px;background:#faf8f3;}
.adv-list-field{margin-bottom:8px;}
.adv-list-field label{display:block;font-size:11px;font-weight:700;color:#8a8371;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;}
.adv-list-field input[type="text"],.adv-list-field input[type="color"],.adv-list-field textarea{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:7px;border:1px solid var(--line);font-family:inherit;font-size:13px;}
.adv-list-field textarea{resize:vertical;}
.adv-list-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;}
.adv-list-imgdrop{font-size:12px;padding:14px;text-align:center;}
.adv-list-actions{display:flex;gap:6px;margin-top:6px;}
.ce-testimonials{padding:0 18px;}
.ce-testimonials-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;}
.ce-testimonial-card{flex:1 1 220px;max-width:100%;background:#faf8f3;border-radius:12px;padding:20px;box-sizing:border-box;}
.ce-testimonial-quotemark{font-size:34px;line-height:.5;font-family:Georgia,serif;margin-bottom:6px;}
.ce-testimonial-quote{font-size:14px;line-height:1.55;margin:0 0 14px;font-style:italic;}
.ce-testimonial-person{display:flex;align-items:center;gap:10px;}
.ce-testimonial-photo{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.ce-testimonial-photo-ph{display:flex;align-items:center;justify-content:center;background:#e7e1d2;color:#6b6555;font-weight:700;}
.ce-testimonial-name{font-weight:700;font-size:13px;}
.ce-testimonial-role{font-size:12px;opacity:.65;}
.ce-pricing{padding:0 18px;}
.ce-pricing-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:stretch;}
.ce-pricing-card{position:relative;flex:1 1 200px;max-width:100%;border:2px solid var(--line);border-radius:14px;padding:24px 18px;box-sizing:border-box;text-align:center;display:flex;flex-direction:column;}
.ce-pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;white-space:nowrap;}
.ce-pricing-name{font-weight:700;font-size:15px;margin-bottom:6px;}
.ce-pricing-price{font-size:30px;font-weight:800;margin-bottom:14px;}
.ce-pricing-period{font-size:13px;font-weight:400;opacity:.6;}
.ce-pricing-features{list-style:none;padding:0;margin:0 0 18px;text-align:left;font-size:13px;line-height:2;flex:1;}
.ce-pricing-btn{display:inline-block;padding:10px 20px;border-radius:8px;border:2px solid;text-decoration:none;font-weight:700;font-size:13px;transition:.2s;}
  .ce-shop{padding:0 18px;}
  .ce-shop-layout{display:flex;gap:24px;align-items:flex-start;}
  .ce-shop-catalog{flex:2 1 0;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;}
  .ce-shop-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:#ffffff;transition:.2s;}
  .ce-shop-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.08);transform:translateY(-2px);}
  .ce-shop-imgbox{display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;}
  .ce-shop-info{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1;}
  .ce-shop-name{font-weight:600;line-height:1.3;}
  .ce-shop-price{font-weight:700;}
  .ce-shop-add-btn{margin-top:auto;border:none;border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:600;transition:.2s;display:flex;align-items:center;justify-content:center;gap:6px;}
  .ce-shop-btn-icon{line-height:1;flex-shrink:0;}
  .ce-shop-add-btn:hover{opacity:.88;}
  .ce-shop-variant-select{width:100%;border:none;border-radius:6px;padding:6px 8px;cursor:pointer;margin-bottom:2px;}
  .ce-shop-cart{flex:1 1 0;min-width:260px;max-width:340px;border:1px solid var(--line);border-radius:14px;padding:18px;position:sticky;top:18px;background:#ffffff;}
  .ce-shop-cart-title{font-weight:700;margin-bottom:12px;padding:10px 14px;border-radius:10px;}
  .ce-shop-cart-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;max-height:360px;overflow-y:auto;}
  .ce-shop-cart-empty{opacity:.6;font-size:13px;text-align:center;padding:16px 0;}
  .ce-shop-city-field{margin-bottom:10px;}
  .ce-shop-city-select{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;font-size:13px;font-family:inherit;background:#ffffff;color:inherit;cursor:pointer;}
  .ce-shop-city-select:focus{outline:2px solid var(--shop-accent, #c2543a);outline-offset:1px;}
  .ce-shop-theme-dark .ce-shop-city-select{background:#1b1b1f;border-color:#3a3a3a;color:#f1ece1;}
  .ce-shop-cart-item{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:10px;}
  .ce-shop-cart-item-info{flex:1;min-width:0;}
  .ce-shop-cart-item-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .ce-shop-cart-item-price{font-size:12px;opacity:.65;}
  .ce-shop-cart-item-qty{display:flex;align-items:center;gap:6px;flex-shrink:0;}
  .ce-shop-qty-btn{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);background:#ffffff;cursor:pointer;font-weight:700;line-height:1;padding:0;}
  .ce-shop-qty-btn:hover{background:#f1ece1;}
  .ce-shop-remove-btn{border:none;background:none;cursor:pointer;font-size:14px;opacity:.6;flex-shrink:0;}
  .ce-shop-remove-btn:hover{opacity:1;}
  .ce-shop-cart-summary{border-top:2px solid var(--line);padding-top:12px;}
  .ce-shop-cart-row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px;}
  .ce-shop-cart-total-row{font-weight:800;font-size:16px;margin-top:6px;}
  .ce-shop-theme-dark .ce-shop-card{background:#242424;border-color:#3a3a3a;}
  .ce-shop-theme-dark .ce-shop-cart{background:#242424;border-color:#3a3a3a;}
  .ce-shop-theme-dark .ce-shop-cart-item{border-color:#3a3a3a;}
  .ce-shop-theme-dark .ce-shop-cart-summary{border-color:#3a3a3a;}
  .ce-shop-theme-dark .ce-shop-cart-title,.ce-shop-theme-dark .ce-shop-cart-row,.ce-shop-theme-dark .ce-shop-cart-item-name{color:#f1ece1;}
  .ce-shop-theme-dark .ce-shop-qty-btn{background:#1b1b1f;border-color:#3a3a3a;color:#f1ece1;}
  .ce-shop-theme-dark .ce-shop-qty-btn:hover{background:#333;}
  .ce-shop-cart-item-thumb{width:var(--cart-thumb-size,48px);height:var(--cart-thumb-size,48px);border-radius:8px;object-fit:cover;flex-shrink:0;background-size:cover;background-position:center;}
  .ce-shop-cart-icon-wrap{display:flex;justify-content:center;margin-bottom:12px;}
  .ce-shop-cart-icon-badge{border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.2);line-height:1;flex-shrink:0;}
  .ce-shop-media{position:relative;}
  .ce-shop-discount-badge{position:absolute;top:8px;left:8px;background:#e2432c;color:#ffffff;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.18);}
  .ce-shop-price-old{text-decoration:line-through;opacity:.55;margin-right:6px;font-weight:400;}
  .ce-shop-price-final{font-weight:700;}
  .ce-shop-checkout{display:flex;flex-direction:column;gap:8px;margin-top:14px;}
  .ce-shop-checkout-btn{border:none;border-radius:8px;padding:11px 14px;cursor:pointer;font-weight:700;font-size:13px;transition:.2s;text-align:center;}
  .ce-shop-checkout-btn:hover{opacity:.9;}
  .ce-shop-continue-btn{width:100%;border:none;border-radius:8px;padding:12px 14px;cursor:pointer;font-weight:700;font-size:14px;transition:.2s;}
  .ce-shop-continue-btn:hover:not(:disabled){opacity:.9;}
  .ce-shop-continue-btn:disabled{opacity:.45;cursor:not-allowed;}
  .ce-shop-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9999;align-items:center;justify-content:center;padding:20px;}
  .ce-shop-qv-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9999;align-items:center;justify-content:center;padding:20px;}
  .ce-shop-qv-overlay.open{display:flex;}
  .ce-shop-qv-modal{background:#ffffff;border-radius:16px;max-width:420px;width:100%;max-height:90vh;overflow-y:auto;position:relative;padding:28px 24px 24px;text-align:center;}
  .ce-shop-qv-close{position:absolute;top:14px;right:14px;border:none;background:#e5433c;color:#ffffff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:14px;z-index:2;}
  .ce-shop-qv-close:hover{opacity:.85;}
  .ce-shop-qv-media{width:100%;border-radius:12px;overflow:hidden;margin-bottom:16px;}
  .ce-shop-qv-media img,.ce-shop-qv-media .ce-shop-imgbox{width:100%;max-height:280px;object-fit:cover;}
  .ce-shop-qv-name{font-weight:700;margin-bottom:8px;text-align:left;}
  .ce-shop-qv-price{margin-bottom:14px;text-align:left;font-weight:700;}
  .ce-shop-qv-price .ce-shop-price-old{text-decoration:line-through;opacity:.55;margin-right:6px;font-weight:400;}
  .ce-shop-qv-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;}
  .ce-shop-qv-actions .ce-shop-variant-select{width:100%;}
  .ce-shop-qv-actions .ce-shop-add-btn{width:100%;}
  .ce-shop-qv-block{text-align:left;border-top:1px solid var(--line);padding-top:14px;margin-top:14px;}
  .ce-shop-qv-block:first-of-type{border-top:none;margin-top:0;padding-top:0;}
  .ce-shop-qv-block-title{font-weight:700;margin-bottom:6px;}
  .ce-shop-qv-block-text{font-size:13px;line-height:1.6;color:#4a463d;white-space:pre-line;}
  .ce-shop-theme-dark .ce-shop-qv-modal{background:#242424;color:#f1ece1;}
  .ce-shop-theme-dark .ce-shop-qv-block{border-color:#3a3a3a;}
  .ce-shop-theme-dark .ce-shop-qv-block-text{color:#cfc9bb;}
  @media (max-width:600px){
    .ce-shop-qv-modal{max-height:100vh;height:100%;border-radius:0;padding:22px 16px 18px;}
  }
  .ce-shop-modal-overlay.open{display:flex;}
  .ce-shop-modal{background:#ffffff;border-radius:16px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;position:relative;padding:28px 24px 24px;}
  .ce-shop-modal-close{position:absolute;top:14px;right:14px;border:none;background:#f1ece1;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:14px;color:#1b1b1f;}
  .ce-shop-modal-close:hover{background:#e5e0d5;}
  .ce-shop-modal-section{border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:16px;}
  .ce-shop-modal-section:last-child{margin-bottom:0;}
  .ce-shop-modal-heading{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:14px;padding:10px 14px;border-radius:10px;}
  .ce-shop-modal-heading-icon{flex-shrink:0;line-height:1;}
  .ce-shop-modal-heading-icon-img{width:20px;height:20px;object-fit:contain;flex-shrink:0;}
  .ce-shop-modal-logo{text-align:center;margin-bottom:16px;}
  .ce-shop-modal-logo img{max-width:100%;object-fit:contain;}
  .ce-shop-modal-subtext{font-size:12.5px;opacity:.7;margin-bottom:12px;line-height:1.5;}
  .ce-shop-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
  .ce-shop-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;opacity:.8;}
  .ce-shop-form-grid .ce-shop-span2{grid-column:1 / -1;}
  .ce-shop-input{border:1px solid var(--line);border-radius:8px;padding:9px 10px;font-size:13px;font-family:inherit;background:#ffffff;color:inherit;}
  .ce-shop-input:focus{outline:2px solid var(--shop-accent, #c2543a);outline-offset:1px;}
  .ce-shop-payment-table{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:12px;}
  .ce-shop-payment-row{display:flex;justify-content:space-between;padding:9px 12px;font-size:13px;border-bottom:1px solid var(--line);}
  .ce-shop-payment-row:last-child{border-bottom:none;}
  .ce-shop-payment-key{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:14px;}
  .ce-shop-payment-key label{font-size:11px;opacity:.65;display:block;margin-bottom:4px;}
  .ce-shop-payment-key-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
  .ce-shop-payment-key-value{font-weight:700;font-size:15px;}
  .ce-shop-copy-btn{border:1px solid var(--line);background:#ffffff;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer;white-space:nowrap;}
  .ce-shop-copy-btn:hover{background:#f1ece1;}
  .ce-shop-qr-box{width:100%;max-width:220px;margin:0 auto 10px;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:120px;}
  .ce-shop-qr-box img{width:100%;display:block;}
  .ce-shop-qr-empty{color:#8a8a8a;font-size:12px;font-weight:700;background:#f6f4ee;}
  .ce-shop-qr-caption{text-align:center;}
  .ce-shop-upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px dashed var(--line);border-radius:12px;padding:22px 14px;text-align:center;cursor:pointer;margin-bottom:14px;transition:.2s;}
  .ce-shop-upload-box:hover{border-color:var(--shop-accent, #c2543a);}
  .ce-shop-upload-box input[type="file"]{display:none;}
  .ce-shop-upload-icon{font-size:20px;}
  .ce-shop-upload-title{font-weight:700;font-size:13px;}
  .ce-shop-upload-hint{font-size:11px;opacity:.55;}
  .ce-shop-upload-filename{font-size:12px;font-weight:600;color:var(--shop-accent, #c2543a);margin-top:4px;word-break:break-all;}
  .ce-shop-checkbox-row{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;margin-bottom:8px;cursor:pointer;}
  .ce-shop-checkbox-row input{margin-top:2px;}
  .ce-shop-modal-error{color:#c0392b;font-size:12.5px;margin-bottom:8px;min-height:16px;}
  .ce-shop-submit-btn{width:100%;border:none;border-radius:8px;padding:12px 14px;cursor:pointer;font-weight:700;font-size:14px;transition:.2s;}
  .ce-shop-submit-btn:disabled{opacity:.45;cursor:not-allowed;}
  .ce-shop-submit-btn:hover:not(:disabled){opacity:.9;}
  .ce-shop-paymethod-tabs{display:flex;gap:8px;margin-bottom:14px;}
  .ce-shop-paymethod-tab{flex:1;border:1px solid var(--line);background:#ffffff;border-radius:8px;padding:9px 10px;font-size:12.5px;font-weight:700;cursor:pointer;color:inherit;opacity:.6;transition:.15s;}
  .ce-shop-paymethod-tab.active{opacity:1;border-color:var(--shop-accent, #c2543a);background:var(--shop-accent, #c2543a);color:#ffffff;}
  .ce-shop-wompi-pay-btn{width:100%;border:none;border-radius:8px;padding:12px 14px;cursor:pointer;font-weight:700;font-size:14px;transition:.2s;margin-top:4px;}
  .ce-shop-wompi-pay-btn:hover{opacity:.9;}
  .ce-shop-wompi-pay-btn:disabled{opacity:.45;cursor:not-allowed;}
  .ce-shop-wompi-status{font-size:12.5px;margin-top:8px;min-height:16px;}
  .ce-shop-wompi-status.is-error{color:#c0392b;}
  .ce-shop-wompi-status.is-pending{color:#8a6d1a;}
  .ce-shop-wompi-status.is-ok{color:#3a7d5c;}
  .ce-shop-modal-thankyou{text-align:center;padding:30px 10px;}
  .ce-shop-thankyou-icon{font-size:40px;margin-bottom:12px;}
  .ce-shop-thankyou-text{font-size:14px;margin-bottom:20px;line-height:1.5;}
  .ce-shop-thankyou-actions{display:flex;flex-direction:column;gap:10px;max-width:280px;margin:0 auto 16px;}
  .ce-shop-thankyou-wa,.ce-shop-thankyou-email{border:none;border-radius:8px;padding:12px 16px;cursor:pointer;font-weight:700;font-size:14px;}
  .ce-shop-thankyou-wa:hover,.ce-shop-thankyou-email:hover{opacity:.9;}
  .ce-shop-thankyou-close{border:none;border-radius:8px;padding:10px 22px;cursor:pointer;font-weight:700;}
  .ce-shop-theme-dark .ce-shop-modal{background:#242424;color:#f1ece1;}
  .ce-shop-theme-dark .ce-shop-modal-section{border-color:#3a3a3a;}
  .ce-shop-theme-dark .ce-shop-input{background:#1b1b1f;border-color:#3a3a3a;color:#f1ece1;}
  .ce-shop-theme-dark .ce-shop-payment-table,
  .ce-shop-theme-dark .ce-shop-payment-key,
  .ce-shop-theme-dark .ce-shop-upload-box{border-color:#3a3a3a;}
  .ce-shop-theme-dark .ce-shop-payment-row{border-color:#3a3a3a;}
  .ce-shop-theme-dark .ce-shop-copy-btn{background:#1b1b1f;border-color:#3a3a3a;color:#f1ece1;}
  .ce-shop-theme-dark .ce-shop-paymethod-tab{background:#1b1b1f;border-color:#3a3a3a;color:#f1ece1;}
  .ce-shop-theme-dark .ce-shop-modal-close{background:#333333;color:#f1ece1;}
  .ce-shop-theme-dark .ce-shop-qr-empty{background:#1b1b1f;}
  @media (max-width:600px){
    .ce-shop-modal{max-height:100vh;height:100%;border-radius:0;padding:22px 16px 18px;}
    .ce-shop-form-grid{grid-template-columns:1fr;}
  }
  @media (max-width:700px){
    .ce-shop-layout{flex-direction:column;}
    .ce-shop-cart{position:relative;width:100%;max-width:100%;}
    .ce-shop-catalog{grid-template-columns:1fr;}
  }
.ce-faq{padding:0 18px;}
.ce-faq-item{border-bottom:1px solid var(--line);padding:12px 0;}
.ce-faq-item summary{cursor:pointer;font-weight:700;font-size:14px;list-style:none;display:flex;justify-content:space-between;align-items:center;}
.ce-faq-item summary::-webkit-details-marker{display:none;}
.ce-faq-item summary::after{content:'+';font-size:18px;font-weight:400;margin-left:10px;transition:.2s;}
.ce-faq-item[open] summary::after{content:'−';}
.ce-faq-answer{font-size:13px;line-height:1.6;padding-top:10px;opacity:.8;}
.ce-counter{padding:0 18px;display:flex;flex-wrap:wrap;justify-content:center;gap:20px;text-align:center;}
.ce-counter-item{flex:1 1 100px;}
.ce-counter-number{font-size:30px;font-weight:800;line-height:1.1;}
.ce-counter-label{font-size:12px;margin-top:4px;opacity:.8;}
.ce-team{padding:0 18px;}
.ce-team-grid{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;text-align:center;}
.ce-team-card{flex:1 1 110px;max-width:140px;}
.ce-team-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;margin:0 auto 8px;display:block;}
.ce-team-photo-ph{display:flex;align-items:center;justify-content:center;background:#e7e1d2;color:#6b6555;font-weight:700;font-size:26px;}
.ce-team-name{font-weight:700;font-size:13px;}
.ce-team-role{font-size:11px;opacity:.65;}
.ce-f3-wrap{padding:24px 18px 8px;box-sizing:border-box;}
.ce-f3-grid{display:flex;align-items:flex-start;box-sizing:border-box;}
.ce-f3-col{flex:1 1 0;min-width:0;box-sizing:border-box;}
.ce-f3-title{margin:0 0 14px;line-height:1.3;}
.ce-f3-img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.ce-f3-img-ph{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;background:#eef2f0;color:#9aa;font-size:30px;box-sizing:border-box;}
.ce-f3-text{margin:12px 0 0;line-height:1.55;}
.ce-f3-btn-wrap{margin-top:14px;}
.ce-f3-btn{display:inline-block;text-decoration:none;font-weight:600;text-align:center;box-sizing:border-box;transition:.2s;}
@media (max-width:600px){
.ce-f3-grid{flex-direction:column;gap:26px !important;}
.ce-f3-col{border-left:none !important;padding-left:0 !important;}
}
.ce-musicplayer{max-width:420px;margin:0 auto;background:#ffffff;border:1px solid #e3e3e3;border-radius:14px;padding:16px;box-sizing:border-box;position:relative;z-index:1;}
.ce-mp-bgmedia-wrap{position:relative;max-width:420px;margin:0 auto;overflow:hidden;}
.ce-mp-bgmedia-wrap .ce-musicplayer{max-width:none;margin:0;}
.ce-mp-bgmedia{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transform:scale(1.15);}
.ce-mp-cover{width:100%;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#f4f4f4;border:1px solid #e6e6e6;display:flex;align-items:center;justify-content:center;margin-bottom:14px;box-sizing:border-box;}
.ce-mp-cover-img{width:100%;height:100%;object-fit:cover;display:block;}
.ce-mp-cover-ph{font-size:44px;color:#c9c9c9;}
.ce-mp-info{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;}
.ce-mp-artist{font-weight:700;font-size:13px;letter-spacing:.3px;text-transform:uppercase;color:#1b1b1f;}
.ce-mp-title{font-size:12px;opacity:.65;margin-top:2px;color:#1b1b1f;}
.ce-mp-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.ce-musicplayer .ce-mp-actions button{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;background:none;background-color:transparent;border:none;outline:none;box-shadow:none;margin:0;padding:2px;cursor:pointer;color:#222;font-size:17px;line-height:1;font-family:inherit;flex:0 0 auto;}
.ce-mp-like.active{color:#e0245e;}
.ce-mp-waveform{display:flex;align-items:flex-end;gap:2px;height:34px;margin-bottom:10px;cursor:pointer;}
.ce-mp-waveform span{flex:1 1 0;min-width:1px;background:#dcdcdc;border-radius:2px;transition:background .15s;}
.ce-mp-waveform span.played{background-color:var(--mp-accent, #1b1b1f);background-image:var(--mp-accent-bg-image, none);background-size:var(--mp-accent-bg-size, cover);background-position:var(--mp-accent-bg-position, center);background-repeat:var(--mp-accent-bg-repeat, no-repeat);}
.ce-mp-progress{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.ce-mp-progress-track{flex:1;height:3px;background:#e4e4e4;border-radius:3px;position:relative;cursor:pointer;}
.ce-mp-progress-fill{position:absolute;left:0;top:0;bottom:0;width:0%;background-color:var(--mp-accent, #1b1b1f);background-image:var(--mp-accent-bg-image, none);background-size:var(--mp-accent-bg-size, cover);background-position:var(--mp-accent-bg-position, center);background-repeat:var(--mp-accent-bg-repeat, no-repeat);border-radius:3px;pointer-events:none;}
.ce-mp-progress-thumb{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:var(--mp-accent, #1b1b1f);left:0%;transform:translate(-50%,-50%);pointer-events:none;}
.ce-mp-time{font-size:var(--mp-time-size, 11px);color:var(--mp-time-color, #888);flex-shrink:0;min-width:34px;text-align:right;}
.ce-mp-time-elapsed{display:none;font-size:var(--mp-time-size, 11px);color:var(--mp-time-color, #888);flex-shrink:0;min-width:34px;text-align:left;}
.ce-mp-playring{display:contents;}
.ce-mp-topbar{display:none;}
.ce-mp-lyricstab{display:none;}
.ce-mp-songtitle{display:none;}
.ce-mp-controls{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:nowrap;}
.ce-musicplayer .ce-mp-controls button{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;background:none;background-color:transparent;border:none;outline:none;box-shadow:none;margin:0;padding:0;cursor:pointer;color:#1b1b1f;font-size:17px;line-height:1;font-family:inherit;flex:0 0 auto;}
.ce-musicplayer .ce-mp-controls button.ce-mp-shuffle{color:var(--mp-shuffle-color, #1b1b1f);}
.ce-musicplayer .ce-mp-controls button.ce-mp-shuffle svg{width:var(--mp-shuffle-size, 16px);height:var(--mp-shuffle-size, 16px);}
.ce-musicplayer .ce-mp-controls button.ce-mp-repeat{color:var(--mp-repeat-color, #1b1b1f);}
.ce-musicplayer .ce-mp-controls button.ce-mp-repeat svg{width:var(--mp-repeat-size, 16px);height:var(--mp-repeat-size, 16px);}
.ce-musicplayer .ce-mp-controls button.ce-mp-shuffle.active,
.ce-musicplayer .ce-mp-controls button.ce-mp-repeat.active{color:var(--mp-accent, #1b1b1f);}
.ce-musicplayer .ce-mp-controls button.ce-mp-prev,
.ce-musicplayer .ce-mp-controls button.ce-mp-next{color:var(--mp-prevnext-color, #1b1b1f);font-size:var(--mp-prevnext-size, 17px);}
.ce-musicplayer .ce-mp-controls button.ce-mp-play{width:40px;height:40px;border-radius:50%;background-color:var(--mp-play-bg-color, var(--mp-accent, #1b1b1f));background-image:var(--mp-play-bg-image, var(--mp-accent-bg-image, none));background-size:var(--mp-play-bg-size, var(--mp-accent-bg-size, cover));background-position:var(--mp-play-bg-position, var(--mp-accent-bg-position, center));background-repeat:var(--mp-play-bg-repeat, var(--mp-accent-bg-repeat, no-repeat));color:var(--mp-play-icon-color, #fff);font-size:15px;}
.ce-mp-noaudio{font-size:11px;color:#c33;text-align:center;margin-top:10px;}
.ce-musicplayer.mp-layout-compacto{display:grid;grid-template-columns:64px 1fr;column-gap:14px;row-gap:6px;align-items:center;grid-template-areas:"cover info" "cover progress" "controls controls";}
.ce-musicplayer.mp-layout-compacto .ce-mp-cover{grid-area:cover;width:64px;height:64px;margin-bottom:0;}
.ce-musicplayer.mp-layout-compacto .ce-mp-info{grid-area:info;margin-bottom:0;}
.ce-musicplayer.mp-layout-compacto .ce-mp-waveform{display:none;}
.ce-musicplayer.mp-layout-compacto .ce-mp-progress{grid-area:progress;margin-bottom:0;}
.ce-musicplayer.mp-layout-compacto .ce-mp-controls{grid-area:controls;margin-top:4px;}
.ce-musicplayer.mp-layout-minimalista{position:relative;}
.ce-musicplayer.mp-layout-minimalista .ce-mp-cover{display:none;}
.ce-musicplayer.mp-layout-minimalista .ce-mp-info{flex-direction:column;align-items:center;text-align:center;gap:2px;}
.ce-musicplayer.mp-layout-minimalista .ce-mp-titles{width:100%;}
.ce-musicplayer.mp-layout-minimalista .ce-mp-actions{position:absolute;top:16px;right:16px;margin:0;}
.ce-musicplayer.mp-layout-oscuro{border-color:rgba(255,255,255,.08);display:flex;flex-direction:column;}
.ce-musicplayer.mp-layout-oscuro .ce-mp-cover{order:1;background:#f4f2ec;padding:14px 14px 0;border-radius:16px 16px 0 0;margin-bottom:0;}
.ce-musicplayer.mp-layout-oscuro .ce-mp-cover-img{border-radius:10px 10px 0 0;}
.ce-musicplayer.mp-layout-oscuro .ce-mp-waveform{order:2;background:#f4f2ec;padding:8px 14px 16px;border-radius:0 0 16px 16px;margin-bottom:16px;}
.ce-musicplayer.mp-layout-oscuro .ce-mp-info{order:3;}
.ce-musicplayer.mp-layout-oscuro .ce-mp-actions button{color:#ffffff;opacity:.85;}
.ce-musicplayer.mp-layout-oscuro .ce-mp-like.active{color:#e0245e;opacity:1;}
.ce-musicplayer.mp-layout-oscuro .ce-mp-progress{order:4;position:relative;justify-content:space-between;margin:4px 0 16px;}
.ce-musicplayer.mp-layout-oscuro .ce-mp-progress-track{display:none;}
.ce-musicplayer.mp-layout-oscuro .ce-mp-time-elapsed{display:block;}
.ce-musicplayer.mp-layout-oscuro .ce-mp-controls{order:5;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;grid-template-areas:"prev play next" "shuffle . repeat";row-gap:16px;align-items:center;justify-items:center;}
.ce-musicplayer.mp-layout-oscuro .ce-mp-noaudio{order:6;}
.ce-musicplayer.mp-layout-reproduciendo{display:flex;flex-direction:column;border:none;border-radius:26px;padding:18px 20px 16px;background-image:linear-gradient(165deg, #8b5cf6 0%, #6d3fae 35%, #4a2e86 70%, #2c1f5c 100%);}
.ce-musicplayer.mp-layout-reproduciendo .ce-mp-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;order:0;}
.ce-musicplayer.mp-layout-reproduciendo .ce-mp-topbar-title{color:#fff;font-size:13px;font-weight:600;opacity:.9;}
.ce-musicplayer.mp-layout-reproduciendo .ce-mp-back,.ce-musicplayer.mp-layout-reproduciendo .ce-mp-topbar-menu{background:none;border:none;color:#fff;font-size:18px;line-height:1;cursor:pointer;opacity:.85;padding:2px 4px;}
.ce-musicplayer.mp-layout-reproduciendo .ce-mp-cover{order:1;width:62%;margin:0 auto 22px;border-radius:50%;box-shadow:0 0 0 10px rgba(255,255,255,.06), 0 0 34px 6px var(--mp-accent, #8b5cf6);}
.ce-musicplayer.mp-layout-reproduciendo .ce-mp-cover-img{border-radius:50%;}
.ce-musicplayer.mp-layout-reproduciendo .ce-mp-info{order:2;position:relative;margin-bottom:10px;}
.ce-musicplayer.mp-layout-reproduciendo .ce-mp-titles{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;}
.ce-musicplayer.mp-layout-reproduciendo .ce-mp-title{order:1;font-weight:700;opacity:1;margin-top:0;}
.ce-musicplayer.mp-layout-reproduciendo .ce-mp-artist{order:2;font-weight:400;text-transform:none;letter-spacing:0;opacity:.8;margin-top:4px;}
.ce-musicplayer.mp-layout-reproduciendo .ce-mp-actions{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0;}
.ce-musicplayer.mp-layout-reproduciendo .ce-mp-actions button{color:#fff;}
.ce-musicplayer.mp-layout-reproduciendo .ce-mp-waveform{order:3;}
.ce-musicplayer.mp-layout-reproduciendo .ce-mp-progress{order:4;justify-content:space-between;}
.ce-musicplayer.mp-layout-reproduciendo .ce-mp-progress-track{display:none;}
.ce-musicplayer.mp-layout-reproduciendo .ce-mp-time-elapsed{display:block;}
.ce-musicplayer.mp-layout-reproduciendo .ce-mp-controls{order:5;justify-content:space-between;padding:0 4px;margin-top:6px;}
.ce-musicplayer.mp-layout-reproduciendo .ce-mp-play{width:52px;height:52px;font-size:18px;}
.ce-musicplayer.mp-layout-reproduciendo .ce-mp-lyricstab{order:6;display:block;text-align:center;margin-top:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,.18);color:#fff;font-size:13px;opacity:.85;}
.ce-musicplayer.mp-layout-reproduciendo .ce-mp-noaudio{order:7;color:#ffd7d7;}
.ce-musicplayer.mp-layout-album{display:flex;flex-direction:column;}
.ce-musicplayer.mp-layout-album .ce-mp-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;order:0;}
.ce-musicplayer.mp-layout-album .ce-mp-topbar-title{color:#1b1b1f;font-size:12px;font-weight:500;opacity:.65;}
.ce-musicplayer.mp-layout-album .ce-mp-back,.ce-musicplayer.mp-layout-album .ce-mp-topbar-menu{background:none;border:none;color:#1b1b1f;font-size:18px;line-height:1;cursor:pointer;opacity:.75;padding:2px 4px;}
.ce-musicplayer.mp-layout-album .ce-mp-cover{order:1;width:58%;margin:0 auto 20px;border-radius:50%;border:6px solid var(--mp-accent, #2f7dd1);box-shadow:none;}
.ce-musicplayer.mp-layout-album .ce-mp-cover-img{border-radius:50%;}
.ce-musicplayer.mp-layout-album .ce-mp-info{order:2;margin-bottom:12px;}
.ce-musicplayer.mp-layout-album .ce-mp-titles{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;}
.ce-musicplayer.mp-layout-album .ce-mp-title{order:1;font-weight:700;opacity:1;margin-top:0;}
.ce-musicplayer.mp-layout-album .ce-mp-artist{order:2;font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;margin-top:4px;}
.ce-musicplayer.mp-layout-album .ce-mp-actions{display:none;}
.ce-musicplayer.mp-layout-album .ce-mp-progress{order:3;margin-bottom:14px;}
.ce-musicplayer.mp-layout-album .ce-mp-controls{order:4;justify-content:space-between;padding:0 6px;margin-bottom:18px;}
.ce-musicplayer.mp-layout-album .ce-mp-repeat{order:1;}
.ce-musicplayer.mp-layout-album .ce-mp-prev{order:2;}
.ce-musicplayer.mp-layout-album .ce-mp-playring{order:3;}
.ce-musicplayer.mp-layout-album .ce-mp-next{order:4;}
.ce-musicplayer.mp-layout-album .ce-mp-shuffle{order:5;}
.ce-musicplayer.mp-layout-album .ce-mp-waveform{order:5;min-height:34px;}
.ce-musicplayer.mp-layout-dividido{display:flex;flex-direction:column;border:none;border-radius:26px;padding:20px 20px 26px;overflow:hidden;background-image:linear-gradient(180deg, #5b2a86 0%, #2c1f45 58%, #f5a623 60%, #ffb400 100%);}
.ce-musicplayer.mp-layout-dividido .ce-mp-topbar{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-bottom:16px;order:0;}
.ce-musicplayer.mp-layout-dividido .ce-mp-back,.ce-musicplayer.mp-layout-dividido .ce-mp-topbar-menu{background:none;border:none;color:#e8d8f5;font-size:18px;line-height:1;cursor:pointer;opacity:.8;}
.ce-musicplayer.mp-layout-dividido .ce-mp-back{font-size:0;}
.ce-musicplayer.mp-layout-dividido .ce-mp-back::before{content:'⚙';font-size:18px;}
.ce-musicplayer.mp-layout-dividido .ce-mp-topbar-title{font-size:0;color:#e8d8f5;}
.ce-musicplayer.mp-layout-dividido .ce-mp-topbar-title::before{content:'☰';font-size:17px;}
.ce-musicplayer.mp-layout-dividido .ce-mp-topbar-menu::before{content:'⛶';}
.ce-musicplayer.mp-layout-dividido .ce-mp-cover{order:1;margin-bottom:18px;}
.ce-musicplayer.mp-layout-dividido .ce-mp-info{display:none;}
.ce-musicplayer.mp-layout-dividido .ce-mp-waveform{order:2;margin-bottom:22px;}
.ce-musicplayer.mp-layout-dividido .ce-mp-controls{order:3;justify-content:center;gap:26px;margin-bottom:26px;}
.ce-musicplayer.mp-layout-dividido .ce-mp-shuffle,.ce-musicplayer.mp-layout-dividido .ce-mp-repeat{display:none;}
.ce-musicplayer.mp-layout-dividido .ce-mp-prev,.ce-musicplayer.mp-layout-dividido .ce-mp-next{width:46px;height:46px;border-radius:50%;background:#ffffff;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 10px rgba(0,0,0,.28);}
.ce-musicplayer.mp-layout-dividido .ce-mp-play{box-shadow:0 6px 14px rgba(0,0,0,.32);width:70px;height:70px;font-size:22px;}
.ce-musicplayer.mp-layout-dividido .ce-mp-progress{order:4;flex-wrap:wrap;margin-bottom:20px;}
.ce-musicplayer.mp-layout-dividido .ce-mp-time-elapsed{order:1;display:block;}
.ce-musicplayer.mp-layout-dividido .ce-mp-time{order:2;margin-left:auto;}
.ce-musicplayer.mp-layout-dividido .ce-mp-progress-track{order:3;flex:0 0 100%;margin-top:10px;}
.ce-musicplayer.mp-layout-dividido .ce-mp-progress-thumb{background:#ffffff;box-shadow:0 2px 5px rgba(0,0,0,.3);}
.ce-musicplayer.mp-layout-dividido .ce-mp-songtitle{order:5;display:block;text-align:center;color:#fff;font-size:14px;letter-spacing:2px;text-transform:uppercase;opacity:.9;}
.ce-musicplayer.mp-layout-cristal{display:flex;flex-direction:column;border:none;border-radius:28px;padding:20px;background-image:linear-gradient(160deg, #dfe9ff 0%, #f3d9f0 30%, #d9f5ef 60%, #e6e9ff 100%);}
.ce-musicplayer.mp-layout-cristal .ce-mp-topbar{order:0;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.ce-musicplayer.mp-layout-cristal .ce-mp-topbar-title{color:#2b2b38;font-size:15px;font-weight:600;opacity:.9;}
.ce-musicplayer.mp-layout-cristal .ce-mp-back,.ce-musicplayer.mp-layout-cristal .ce-mp-topbar-menu{background:none;border:none;color:#2b2b38;font-size:18px;opacity:.8;cursor:pointer;padding:2px 4px;}
.ce-musicplayer.mp-layout-cristal .ce-mp-cover{order:1;width:66%;margin:0 auto 22px;border-radius:50%;border:7px solid var(--mp-accent, #33c9c9);box-shadow:0 8px 20px rgba(60,80,120,.25), inset 0 0 0 3px rgba(255,255,255,.5);}
.ce-musicplayer.mp-layout-cristal .ce-mp-cover-img{border-radius:50%;}
.ce-musicplayer.mp-layout-cristal .ce-mp-info{order:2;margin-bottom:10px;position:relative;}
.ce-musicplayer.mp-layout-cristal .ce-mp-titles{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;}
.ce-musicplayer.mp-layout-cristal .ce-mp-title{order:1;font-weight:700;opacity:1;margin-top:0;}
.ce-musicplayer.mp-layout-cristal .ce-mp-artist{order:2;font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;margin-top:4px;}
.ce-musicplayer.mp-layout-cristal .ce-mp-actions{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0;}
.ce-musicplayer.mp-layout-cristal .ce-mp-actions .ce-mp-menu{display:none;}
.ce-musicplayer.mp-layout-cristal .ce-mp-waveform{order:3;}
.ce-musicplayer.mp-layout-cristal .ce-mp-progress{order:4;}
.ce-musicplayer.mp-layout-cristal .ce-mp-controls{order:5;justify-content:space-between;padding:0 4px;margin-top:8px;}
.ce-musicplayer.mp-layout-cristal .ce-mp-repeat{order:1;}
.ce-musicplayer.mp-layout-cristal .ce-mp-prev{order:2;}
.ce-musicplayer.mp-layout-cristal .ce-mp-playring{order:3;}
.ce-musicplayer.mp-layout-cristal .ce-mp-next{order:4;}
.ce-musicplayer.mp-layout-cristal .ce-mp-shuffle{order:5;}
.ce-musicplayer.mp-layout-cristal .ce-mp-play{width:58px;height:58px;font-size:20px;position:relative;overflow:hidden;}
.ce-musicplayer.mp-layout-cristal .ce-mp-play::before{content:'';position:absolute;top:8%;left:20%;width:60%;height:35%;background:rgba(255,255,255,.35);border-radius:50%;filter:blur(2px);pointer-events:none;}
.ce-musicplayer.mp-layout-pastel{display:grid;grid-template-columns:repeat(4, 1fr);row-gap:14px;column-gap:6px;border:none;border-radius:22px;padding:20px;background-image:linear-gradient(160deg, #a9c9f5 0%, #d8b9ec 50%, #f3c6dc 100%);grid-template-areas:"heading heading heading heading" "cover cover cover cover" "like shuffle repeat menu" "wave wave wave wave" "songtext songtext songtext songtext" "progress progress progress progress" "prev play play next";}
.ce-musicplayer.mp-layout-pastel .ce-mp-topbar{display:contents;}
.ce-musicplayer.mp-layout-pastel .ce-mp-back{display:none;}
.ce-musicplayer.mp-layout-pastel .ce-mp-topbar-menu{display:none;}
.ce-musicplayer.mp-layout-pastel .ce-mp-topbar-title{grid-area:heading;text-align:center;color:#1b1b1f;font-size:19px;font-weight:700;}
.ce-musicplayer.mp-layout-pastel .ce-mp-cover{grid-area:cover;border:8px solid #ffffff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.15);margin:0;}
.ce-musicplayer.mp-layout-pastel .ce-mp-info{display:contents;}
.ce-musicplayer.mp-layout-pastel .ce-mp-titles{grid-area:songtext;display:flex;justify-content:center;align-items:baseline;gap:0;text-align:center;}
.ce-musicplayer.mp-layout-pastel .ce-mp-title{order:1;font-weight:700;opacity:1;margin-top:0;}
.ce-musicplayer.mp-layout-pastel .ce-mp-artist{order:2;font-weight:700;text-transform:none;letter-spacing:0;opacity:1;margin-top:0;}
.ce-musicplayer.mp-layout-pastel .ce-mp-artist::before{content:' - ';}
.ce-musicplayer.mp-layout-pastel .ce-mp-actions{display:contents;}
.ce-musicplayer.mp-layout-pastel .ce-mp-like{grid-area:like;}
.ce-musicplayer.mp-layout-pastel .ce-mp-menu{grid-area:menu;font-size:0;}
.ce-musicplayer.mp-layout-pastel .ce-mp-menu::before{content:'☰';font-size:16px;}
.ce-musicplayer.mp-layout-pastel .ce-mp-waveform{grid-area:wave;}
.ce-musicplayer.mp-layout-pastel .ce-mp-progress{grid-area:progress;}
.ce-musicplayer.mp-layout-pastel .ce-mp-controls{display:contents;}
.ce-musicplayer.mp-layout-pastel .ce-mp-shuffle{grid-area:shuffle;justify-self:center;}
.ce-musicplayer.mp-layout-pastel .ce-mp-repeat{grid-area:repeat;justify-self:center;}
.ce-musicplayer.mp-layout-pastel .ce-mp-like,.ce-musicplayer.mp-layout-pastel .ce-mp-shuffle,.ce-musicplayer.mp-layout-pastel .ce-mp-repeat,.ce-musicplayer.mp-layout-pastel .ce-mp-menu{justify-self:center;}
.ce-musicplayer.mp-layout-pastel .ce-mp-prev{grid-area:prev;justify-self:end;}
.ce-musicplayer.mp-layout-pastel .ce-mp-play{grid-area:play;justify-self:center;}
.ce-musicplayer.mp-layout-pastel .ce-mp-next{grid-area:next;justify-self:start;}
.ce-musicplayer.mp-layout-pastel .ce-mp-play{box-shadow:0 0 0 3px rgba(120,140,255,.35), 0 4px 10px rgba(0,0,0,.15);}
.ce-musicplayer.mp-layout-oscuro .ce-mp-prev{grid-area:prev;}
.ce-musicplayer.mp-layout-oscuro .ce-mp-next{grid-area:next;}
.ce-musicplayer.mp-layout-oscuro .ce-mp-shuffle{grid-area:shuffle;}
.ce-musicplayer.mp-layout-oscuro .ce-mp-repeat{grid-area:repeat;}
.ce-musicplayer.mp-layout-oscuro .ce-mp-playring{grid-area:play;display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;padding:5px;box-sizing:border-box;background:conic-gradient(var(--mp-accent, #2fb6a3) var(--mp-ring-progress, 0%), rgba(127,127,127,.25) 0);}
.ce-musicplayer.mp-layout-oscuro .ce-mp-playring .ce-mp-play{width:100%;height:100%;font-size:20px;}
.ce-musicplayer.mp-layout-neon{border:none;border-radius:24px;padding:20px 18px;display:flex;flex-direction:column;background-image:linear-gradient(165deg,#120022 0%,#1a0b2e 45%,#0a1a2e 100%);box-shadow:inset 0 0 40px rgba(140,70,255,.12);}
.ce-musicplayer.mp-layout-neon .ce-mp-topbar{order:0;margin-bottom:14px;}
.ce-musicplayer.mp-layout-neon .ce-mp-topbar-title{color:#fff;font-size:15px;font-weight:600;opacity:.9;text-shadow:0 0 8px rgba(180,120,255,.6);}
.ce-musicplayer.mp-layout-neon .ce-mp-back,.ce-musicplayer.mp-layout-neon .ce-mp-topbar-menu{background:none;border:none;color:#fff;font-size:18px;opacity:.8;cursor:pointer;padding:2px 4px;}
.ce-musicplayer.mp-layout-neon .ce-mp-neon-coverwrap{order:1;position:relative;width:64%;margin:6px auto 22px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;}
.ce-musicplayer.mp-layout-neon .ce-mp-cover-progressring{width:100%;height:100%;border-radius:50%;padding:5px;box-sizing:border-box;background:conic-gradient(var(--mp-neon-color1,#25e5ff) 0%, var(--mp-neon-color2,#ff2ec8) var(--mp-ring-progress,0%), rgba(255,255,255,.16) 0);box-shadow:0 0 16px rgba(120,80,255,.3);transition:background .12s linear;}
.ce-musicplayer.mp-layout-neon .ce-mp-cover{width:100%;height:100%;margin:0;aspect-ratio:1/1 !important;border-radius:50%;position:relative;z-index:2;box-shadow:0 0 0 3px #120022;overflow:hidden;}
.ce-musicplayer.mp-layout-neon .ce-mp-cover-img{border-radius:50%;}
.ce-musicplayer.mp-layout-neon .ce-mp-cover-ph{border-radius:50%;}
.ce-musicplayer.mp-layout-neon .ce-mp-info{order:2;margin-bottom:8px;}
.ce-musicplayer.mp-layout-neon .ce-mp-titles{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;}
.ce-musicplayer.mp-layout-neon .ce-mp-title{order:1;font-weight:700;opacity:1;margin-top:0;text-shadow:0 0 10px rgba(80,220,255,.35);}
.ce-musicplayer.mp-layout-neon .ce-mp-artist{order:2;font-weight:400;text-transform:none;letter-spacing:.5px;opacity:.75;margin-top:4px;}
.ce-musicplayer.mp-layout-neon .ce-mp-actions{display:none;}
.ce-musicplayer.mp-layout-neon .ce-mp-progress{order:3;margin-bottom:14px;}
.ce-musicplayer.mp-layout-neon .ce-mp-progress-track{background:rgba(255,255,255,.12);}
.ce-musicplayer.mp-layout-neon .ce-mp-progress-fill{background:linear-gradient(90deg,var(--mp-neon-color1,#25e5ff),var(--mp-neon-color2,#ff2ec8));}
.ce-musicplayer.mp-layout-neon .ce-mp-progress-thumb{background:#fff;box-shadow:0 0 8px var(--mp-neon-color2,#ff2ec8);}
.ce-musicplayer.mp-layout-neon .ce-mp-time,.ce-musicplayer.mp-layout-neon .ce-mp-time-elapsed{color:rgba(255,255,255,.6);}
.ce-musicplayer.mp-layout-neon .ce-mp-controls{order:4;justify-content:space-between;padding:0 6px;margin-bottom:16px;}
.ce-musicplayer.mp-layout-neon .ce-mp-shuffle,.ce-musicplayer.mp-layout-neon .ce-mp-repeat{color:var(--mp-neon-color1,#25e5ff);}
.ce-musicplayer.mp-layout-neon .ce-mp-prev,.ce-musicplayer.mp-layout-neon .ce-mp-next{color:var(--mp-neon-color1,#25e5ff);}
.ce-musicplayer.mp-layout-neon .ce-mp-play{background:none;background-color:transparent;box-shadow:0 0 0 2px var(--mp-neon-color1,#25e5ff),0 0 14px var(--mp-neon-color2,#ff2ec8);color:var(--mp-neon-color1,#25e5ff);}
.ce-musicplayer.mp-layout-neon .ce-mp-waveform{order:5;min-height:34px;gap:2px;}
.ce-musicplayer.mp-layout-neon .ce-mp-waveform span{background:linear-gradient(180deg,var(--mp-neon-color1,#25e5ff),var(--mp-neon-color2,#ff2ec8));opacity:.5;transition:height .08s linear;}
.ce-musicplayer.mp-layout-neon .ce-mp-waveform span.played{opacity:1;}
.ce-musicplayer.mp-layout-neon .ce-mp-noaudio{color:#ffb3e6;}
/* ===== Modelo "Boho": fondo tipo papel kraft, marco de soga en la carátula, ===== */
/* ===== flores/hojas prensadas como separador, botones tipo piedra y barra ===== */
/* ===== de progreso tipo cuerda. Todo dibujado con CSS (sin imágenes externas). ===== */
.ce-musicplayer.mp-layout-boho{
  border:none;border-radius:22px;padding:22px 20px 20px;
  display:flex;flex-direction:column;
  background-color:#efe7d5;
  background-image:radial-gradient(circle at 18% 22%, rgba(255,255,255,.4), transparent 55%),
                    radial-gradient(circle at 82% 78%, rgba(90,70,40,.08), transparent 60%),
                    repeating-linear-gradient(90deg, rgba(120,100,70,.035) 0 2px, transparent 2px 4px);
  box-shadow:inset 0 0 46px rgba(120,100,70,.10);
  font-family:Georgia,'Times New Roman',serif;
}
.ce-musicplayer.mp-layout-boho .ce-mp-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;order:0;}
.ce-musicplayer.mp-layout-boho .ce-mp-back,.ce-musicplayer.mp-layout-boho .ce-mp-topbar-menu{background:none;border:none;color:#7c6a4d;font-size:0;cursor:pointer;padding:2px 4px;opacity:.85;}
.ce-musicplayer.mp-layout-boho .ce-mp-back::before{content:'✿';font-size:17px;}
.ce-musicplayer.mp-layout-boho .ce-mp-topbar-menu::before{content:'⚙ ☰ ⛶';font-size:14px;letter-spacing:3px;}
.ce-musicplayer.mp-layout-boho .ce-mp-topbar-title{display:none;}
.ce-musicplayer.mp-layout-boho .ce-mp-boho-coverwrap{order:1;position:relative;width:66%;aspect-ratio:1/1;margin:4px auto 18px;border-radius:50%;padding:13px;box-sizing:border-box;}
.ce-musicplayer.mp-layout-boho .ce-mp-boho-coverwrap::before{content:'';position:absolute;inset:0;border-radius:50%;background-image:repeating-conic-gradient(from 0deg, #8a6a3f 0deg 9deg, #c4a06a 9deg 18deg);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 13px), #000 calc(100% - 13px));mask:radial-gradient(farthest-side, transparent calc(100% - 13px), #000 calc(100% - 13px));box-shadow:0 4px 10px rgba(60,45,20,.25);}
.ce-musicplayer.mp-layout-boho .ce-mp-cover{width:100%;height:100%;margin:0;aspect-ratio:1/1 !important;border-radius:50%;border:none;position:relative;z-index:2;background:#f4f0e4;}
.ce-musicplayer.mp-layout-boho .ce-mp-cover-img,.ce-musicplayer.mp-layout-boho .ce-mp-cover-ph{border-radius:50%;}
.ce-musicplayer.mp-layout-boho .ce-mp-waveform{order:2;display:flex;align-items:center;justify-content:center;height:auto;gap:0;margin:0 0 16px;cursor:default;}
.ce-musicplayer.mp-layout-boho .ce-mp-waveform span{display:none;}
.ce-musicplayer.mp-layout-boho .ce-mp-waveform::before{content:'🌿 🍁 🌸 🍂 🌱 🍂 🌸 🌿';font-size:19px;line-height:1;letter-spacing:1px;filter:saturate(.85);}
.ce-musicplayer.mp-layout-boho .ce-mp-controls{order:3;gap:20px;margin:2px 0 14px;}
.ce-musicplayer.mp-layout-boho .ce-mp-shuffle,.ce-musicplayer.mp-layout-boho .ce-mp-repeat{display:none;}
.ce-musicplayer.mp-layout-boho .ce-mp-prev,.ce-musicplayer.mp-layout-boho .ce-mp-next{width:46px;height:34px;border-radius:60% 40% 55% 45%/50% 55% 45% 50%;background-image:linear-gradient(160deg,#d3cab9 0%,#a99e8b 55%,#8d8272 100%);box-shadow:inset 0 -3px 4px rgba(0,0,0,.25),inset 0 2px 3px rgba(255,255,255,.45),0 3px 6px rgba(40,30,15,.2);color:#4a4436 !important;font-size:15px;}
.ce-musicplayer.mp-layout-boho .ce-mp-play{width:56px;height:44px;border-radius:55% 45% 60% 40%/45% 55% 45% 55%;background-image:linear-gradient(160deg,#bab0a0 0%,#8f8574 55%,#6f6656 100%) !important;background-color:transparent !important;box-shadow:inset 0 -3px 5px rgba(0,0,0,.3),inset 0 2px 4px rgba(255,255,255,.35),0 4px 8px rgba(40,30,15,.28);color:#faf6ee !important;font-size:16px;}
.ce-musicplayer.mp-layout-boho .ce-mp-progress{order:4;margin:0 0 16px;}
.ce-musicplayer.mp-layout-boho .ce-mp-time,.ce-musicplayer.mp-layout-boho .ce-mp-time-elapsed{display:block;color:#8a7c5f;font-family:Georgia,serif;}
.ce-musicplayer.mp-layout-boho .ce-mp-progress-track{height:6px;border-radius:3px;background-image:repeating-linear-gradient(100deg,#b79a63 0 4px,#8f7143 4px 8px) !important;background-color:transparent;box-shadow:inset 0 1px 2px rgba(0,0,0,.3);}
.ce-musicplayer.mp-layout-boho .ce-mp-progress-fill{border-radius:3px;background-image:repeating-linear-gradient(100deg,#7c5a34 0 4px,#5c421f 4px 8px) !important;background-color:transparent;}
.ce-musicplayer.mp-layout-boho .ce-mp-progress-thumb{width:14px;height:14px;background-image:radial-gradient(circle at 35% 30%,#f3e6c8,#a9895a 70%) !important;background-color:transparent;box-shadow:0 2px 3px rgba(0,0,0,.35);}
.ce-musicplayer.mp-layout-boho .ce-mp-info{order:5;display:block;margin:0;}
.ce-musicplayer.mp-layout-boho .ce-mp-titles{display:flex;flex-direction:column;gap:2px;}
.ce-musicplayer.mp-layout-boho .ce-mp-artist{font-weight:700;text-transform:none;letter-spacing:.2px;}
.ce-musicplayer.mp-layout-boho .ce-mp-title{font-weight:400;opacity:.85;}
.ce-musicplayer.mp-layout-boho .ce-mp-actions{display:none;}
.ce-musicplayer.mp-layout-boho .ce-mp-noaudio{order:6;color:#a1512f;}
/* ===== Control de Volumen (opcional): ícono + slider nativo, coloreado con el mismo ===== */
/* ===== "Color de acento" del reproductor vía accent-color (soportado en navegadores ===== */
/* ===== modernos; en los que no, el slider igual funciona con su color por defecto). ===== */
.ce-musicplayer .ce-mp-volume{display:flex;align-items:center;gap:8px;margin:10px 0;}
.ce-musicplayer .ce-mp-volume-icon{font-size:14px;opacity:.75;flex:0 0 auto;}
.ce-musicplayer .ce-mp-volume-slider{flex:1;accent-color:var(--mp-accent, #1b1b1f);height:4px;cursor:pointer;min-width:0;}
/* Ubicamos el volumen justo después de los controles de reproducción en cada modelo,
   empatando su "order" con el de .ce-mp-controls (ante un empate en flexbox, el que
   aparece después en el HTML se dibuja después, así que queda justo a continuación). */
.ce-musicplayer.mp-layout-oscuro .ce-mp-volume{order:5;padding:0 4px;}
.ce-musicplayer.mp-layout-reproduciendo .ce-mp-volume{order:5;padding:0 4px;}
.ce-musicplayer.mp-layout-reproduciendo .ce-mp-volume-icon{color:#fff;opacity:.85;}
.ce-musicplayer.mp-layout-album .ce-mp-volume{order:4;padding:0 6px;}
.ce-musicplayer.mp-layout-dividido .ce-mp-volume{order:3;padding:0 4px;}
.ce-musicplayer.mp-layout-dividido .ce-mp-volume-icon{color:#fff;opacity:.85;}
.ce-musicplayer.mp-layout-cristal .ce-mp-volume{order:5;padding:0 4px;}
.ce-musicplayer.mp-layout-neon .ce-mp-volume{order:4;padding:0 6px;}
.ce-musicplayer.mp-layout-neon .ce-mp-volume-icon{color:#fff;opacity:.75;}
.ce-musicplayer.mp-layout-boho .ce-mp-volume{order:3;padding:0 4px;}
.ce-musicplayer.mp-layout-boho .ce-mp-volume-slider{accent-color:#8a6a3f;}
.ce-musicplayer.mp-layout-compacto .ce-mp-volume,.ce-musicplayer.mp-layout-pastel .ce-mp-volume{grid-column:1/-1;margin:6px 0 0;}
/* ===== Aviso de "toca para reproducir" cuando el navegador bloquea el Autoplay: el ===== */
/* ===== botón ▶ late suavemente hasta que el visitante lo toca o interactúa con la  ===== */
/* ===== página por primera vez (momento en el que el navegador ya permite sonido).  ===== */
.ce-musicplayer.mp-autoplay-blocked .ce-mp-play{animation:mp-autoplay-pulse 1.6s ease-in-out infinite;}
@keyframes mp-autoplay-pulse{
  0%, 100%{box-shadow:0 0 0 0 rgba(0,0,0,.28);}
  50%{box-shadow:0 0 0 9px rgba(0,0,0,0);}
}
/* ===== Gradiente en Movimiento: anillo de colores neón que recorre el borde de la ===== */
/* ===== tarjeta en círculos, con un halo difuminado detrás para el brillo. Los 4    ===== */
/* ===== colores, la duración del giro (Velocidad) y el blur/opacidad del halo      ===== */
/* ===== (Intensidad de iluminación) llegan como variables CSS en línea desde el    ===== */
/* ===== elemento; acá solo vive el dibujo y la animación.                          ===== */
@property --mgd-angle{
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}
.ce-musicplayer.mp-moving-gradient{position:relative;}
.ce-musicplayer.mp-moving-gradient::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:3px;
  box-sizing:border-box;
  background:conic-gradient(from var(--mgd-angle, 0deg), var(--mgd-c1, #00EFFE), var(--mgd-c2, #F9F600), var(--mgd-c3, #FF00FF), var(--mgd-c4, #00FD93), var(--mgd-c1, #00EFFE));
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  filter:blur(var(--mgd-glow, 10px));
  opacity:var(--mgd-opacity, .8);
  z-index:1;
  animation:mp-moving-gradient-spin var(--mgd-duration, 4s) linear infinite;
  pointer-events:none;
}
.ce-musicplayer.mp-moving-gradient::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:3px;
  box-sizing:border-box;
  background:conic-gradient(from var(--mgd-angle, 0deg), var(--mgd-c1, #00EFFE), var(--mgd-c2, #F9F600), var(--mgd-c3, #FF00FF), var(--mgd-c4, #00FD93), var(--mgd-c1, #00EFFE));
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  z-index:2;
  animation:mp-moving-gradient-spin var(--mgd-duration, 4s) linear infinite;
  pointer-events:none;
}
@keyframes mp-moving-gradient-spin{
  to{ --mgd-angle: 360deg; }
}
/* ===== Mismo efecto de "Gradiente en Movimiento", pero para el borde de la carátula ===== */
/* ===== ("Marco de la carátula" > "Gradiente en Movimiento (carátula)"). Usa sus      ===== */
/* ===== propias variables ("--cmgd-*") para poder tener colores/velocidad/intensidad ===== */
/* ===== independientes de los del gradiente de toda la tarjeta, y reutiliza el mismo ===== */
/* ===== @property --mgd-angle y @keyframes ya declarados arriba.                     ===== */
.ce-mp-cover.mp-cover-moving-gradient{position:relative;}
.ce-mp-cover.mp-cover-moving-gradient::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:3px;
  box-sizing:border-box;
  background:conic-gradient(from var(--mgd-angle, 0deg), var(--cmgd-c1, #00EFFE), var(--cmgd-c2, #F9F600), var(--cmgd-c3, #FF00FF), var(--cmgd-c4, #00FD93), var(--cmgd-c1, #00EFFE));
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  filter:blur(var(--cmgd-glow, 10px));
  opacity:var(--cmgd-opacity, .8);
  z-index:1;
  animation:mp-moving-gradient-spin var(--cmgd-duration, 4s) linear infinite;
  pointer-events:none;
}
.ce-mp-cover.mp-cover-moving-gradient::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:3px;
  box-sizing:border-box;
  background:conic-gradient(from var(--mgd-angle, 0deg), var(--cmgd-c1, #00EFFE), var(--cmgd-c2, #F9F600), var(--cmgd-c3, #FF00FF), var(--cmgd-c4, #00FD93), var(--cmgd-c1, #00EFFE));
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  z-index:2;
  animation:mp-moving-gradient-spin var(--cmgd-duration, 4s) linear infinite;
  pointer-events:none;
}

#card.card-entrance-anim{animation-duration:var(--ent-dur,0.9s);animation-delay:var(--ent-delay,0s);animation-fill-mode:both;}
#card.card-ent-fade{animation-name:cardEntFade;animation-timing-function:ease;}
#card.card-ent-ceiling{animation-name:cardEntCeiling;animation-timing-function:cubic-bezier(.22,1,.36,1);}
#card.card-ent-floor{animation-name:cardEntFloor;animation-timing-function:cubic-bezier(.22,1,.36,1);}
#card.card-ent-zoomexplode{animation-name:cardEntZoomExplode;animation-timing-function:cubic-bezier(.34,1.56,.64,1);}
#card.card-ent-elastic{animation-name:cardEntElastic;animation-timing-function:cubic-bezier(.68,-0.55,.27,1.55);}
#card.card-ent-spin3d{animation-name:cardEntSpin3D;animation-timing-function:cubic-bezier(.4,0,.2,1);}
#card.card-ent-focus{animation-name:cardEntFocus;animation-timing-function:ease-out;}
#card.card-ent-pendulum{animation-name:cardEntPendulum;animation-timing-function:cubic-bezier(.36,.07,.19,.97);transform-origin:top center;}
#card.card-ent-spiral{animation-name:cardEntSpiral;animation-timing-function:cubic-bezier(.22,1,.36,1);}
#card.card-ent-glitch{animation-name:cardEntGlitch;animation-timing-function:ease-in-out;}
#card.card-ent-pulse{animation-name:cardEntPulse;animation-timing-function:ease-in-out;}
#card.card-ent-slideup{animation-name:cardEntSlideUp;animation-timing-function:ease-out;}
#card.card-ent-shake{animation-name:cardEntShake;animation-timing-function:ease-in-out;}
@keyframes cardEntFade{0%{opacity:0;}100%{opacity:1;}}
@keyframes cardEntCeiling{0%{opacity:0;transform:translateY(calc(-160px * var(--ent-int,1))) rotate(calc(-6deg * var(--ent-int,1)));}60%{opacity:1;transform:translateY(calc(12px * var(--ent-int,1))) rotate(0deg);}80%{transform:translateY(calc(-4px * var(--ent-int,1)));}100%{opacity:1;transform:translateY(0) rotate(0deg);}}
@keyframes cardEntFloor{0%{opacity:0;transform:translateY(calc(160px * var(--ent-int,1)));}100%{opacity:1;transform:translateY(0);}}
@keyframes cardEntZoomExplode{0%{opacity:0;transform:scale(calc(0.2 * var(--ent-int,1)));filter:blur(6px);}60%{opacity:1;transform:scale(1.08);filter:blur(0);}100%{opacity:1;transform:scale(1);filter:blur(0);}}
@keyframes cardEntElastic{0%{opacity:0;transform:scale(0.3);}50%{opacity:1;transform:scale(calc(1 + 0.15 * var(--ent-int,1)));}70%{transform:scale(calc(1 - 0.07 * var(--ent-int,1)));}85%{transform:scale(calc(1 + 0.03 * var(--ent-int,1)));}100%{opacity:1;transform:scale(1);}}
@keyframes cardEntSpin3D{0%{opacity:0;transform:perspective(900px) rotateY(calc(110deg * var(--ent-int,1)));}100%{opacity:1;transform:perspective(900px) rotateY(0deg);}}
@keyframes cardEntFocus{0%{opacity:0;filter:blur(calc(18px * var(--ent-int,1)));transform:scale(calc(1 + 0.12 * var(--ent-int,1)));}100%{opacity:1;filter:blur(0);transform:scale(1);}}
@keyframes cardEntPendulum{0%{opacity:0;transform:rotate(calc(-35deg * var(--ent-int,1)));}25%{opacity:1;transform:rotate(calc(22deg * var(--ent-int,1)));}50%{transform:rotate(calc(-14deg * var(--ent-int,1)));}70%{transform:rotate(calc(8deg * var(--ent-int,1)));}85%{transform:rotate(calc(-4deg * var(--ent-int,1)));}100%{opacity:1;transform:rotate(0deg);}}
@keyframes cardEntSpiral{0%{opacity:0;transform:rotate(calc(-260deg * var(--ent-int,1))) scale(0.15);}60%{opacity:1;}100%{opacity:1;transform:rotate(0deg) scale(1);}}
@keyframes cardEntGlitch{0%{opacity:0;transform:translate(calc(-14px * var(--ent-int,1)),0) skewX(6deg);}10%{opacity:1;transform:translate(calc(10px * var(--ent-int,1)),0) skewX(-4deg);}20%{transform:translate(calc(-6px * var(--ent-int,1)),2px) skewX(3deg);}30%{transform:translate(calc(6px * var(--ent-int,1)),-2px) skewX(-2deg);}40%{opacity:.6;transform:translate(calc(-3px * var(--ent-int,1)),0);}50%{opacity:1;transform:translate(0,0) skewX(0);}60%{transform:translate(calc(4px * var(--ent-int,1)),0);}70%{transform:translate(calc(-2px * var(--ent-int,1)),0);}100%{opacity:1;transform:translate(0,0) skewX(0);}}
@keyframes cardEntPulse{0%{opacity:0;transform:scale(calc(1 - 0.5 * var(--ent-int,1)));}60%{opacity:1;transform:scale(calc(1 + 0.06 * var(--ent-int,1)));}80%{transform:scale(calc(1 - 0.02 * var(--ent-int,1)));}100%{opacity:1;transform:scale(1);}}
@keyframes cardEntSlideUp{0%{opacity:0;transform:translateY(calc(60px * var(--ent-int,1)));}100%{opacity:1;transform:translateY(0);}}
@keyframes cardEntShake{0%{opacity:0;transform:translateX(0);}8%{opacity:1;}10%{transform:translateX(calc(-14px * var(--ent-int,1)));}20%{transform:translateX(calc(12px * var(--ent-int,1)));}30%{transform:translateX(calc(-10px * var(--ent-int,1)));}40%{transform:translateX(calc(8px * var(--ent-int,1)));}50%{transform:translateX(calc(-6px * var(--ent-int,1)));}60%{transform:translateX(calc(4px * var(--ent-int,1)));}70%{transform:translateX(calc(-2px * var(--ent-int,1)));}100%{opacity:1;transform:translateX(0);}}
