.block-text,.block-image,.block-button-wrapper,.block-divider{display:block;margin-left:auto;margin-right:auto;max-width:min(100%,64rem);padding-left:1rem;padding-right:1rem}.block-button-wrapper{text-align:center}.block-divider-space{height:1.5rem}.block-divider-dot{display:flex;justify-content:center;padding-top:.75rem;padding-bottom:.75rem}.block-divider-dot-inner{display:inline-block;width:.5rem;height:.5rem;border-radius:9999px;background-color:currentColor;opacity:.4}.block-divider-line{border-top-width:1px;border-color:currentColor;opacity:.2}.block-carousel{display:block;margin-left:auto;margin-right:auto;max-width:min(100%,64rem);padding-left:1rem;padding-right:1rem}.block-carousel-mask{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.block-carousel-track{display:flex;width:max-content;will-change:transform}.block-carousel-track img{width:auto;flex:0 0 auto;object-fit:cover}.block-carousel-mask:hover .block-carousel-track{animation-play-state:paused}@supports (-webkit-touch-callout: none){.block-carousel-mask--co{position:relative;-webkit-mask-image:none;mask-image:none}.block-carousel-mask--co .block-carousel-track{will-change:auto}.block-carousel-mask--co:before,.block-carousel-mask--co:after{content:"";position:absolute;top:0;bottom:0;width:8%;z-index:1;pointer-events:none}.block-carousel-mask--co:before{left:0;background:linear-gradient(to right,var(--block-fade, var(--block-page-bg, transparent)),transparent)}.block-carousel-mask--co:after{right:0;background:linear-gradient(to left,var(--block-fade, var(--block-page-bg, transparent)),transparent)}}.block-video{display:block;margin-left:auto;margin-right:auto;max-width:min(100%,48rem);padding-left:1rem;padding-right:1rem}.block-video-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;background:#000}.block-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.block-video-file{width:100%;border-radius:16px;background:#000;aspect-ratio:16 / 9;display:block}.block-video-vertical{max-width:min(100%,22rem)}.block-video-vertical .block-video-frame,.block-video-vertical .block-video-file{aspect-ratio:9 / 16}.block-carousel-empty{padding:12px;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:8px;text-align:center;color:#9ca3af;font-size:12px}@keyframes block-carousel-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.block-countdown,.block-stock{display:block;margin-left:auto;margin-right:auto;max-width:min(100%,64rem);padding-left:1rem;padding-right:1rem;text-align:center;font-weight:600}.block-countdown-text{margin-right:.45rem}.block-countdown-timer{display:inline-block;font-variant-numeric:tabular-nums;font-weight:700;background:#111827;color:#fff;padding:.1rem .5rem;border-radius:6px}.block-countdown-text-top{display:block;margin-right:0;margin-bottom:5px}.block-countdown-boxes-row{display:flex;justify-content:center;align-items:center;gap:8px}.block-countdown-box{color:#fff;border-radius:10px;padding:7px 10px 5px;min-width:58px;display:flex;flex-direction:column;align-items:center}.block-countdown-box-num{font-size:22px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.block-countdown-box-label{font-size:10px;opacity:.75;text-transform:uppercase;letter-spacing:.06em}.block-countdown-boxes-sep{font-size:20px;font-weight:800;opacity:.5}.block-countdown-banner{color:#fff;padding-top:10px;padding-bottom:10px}.block-countdown-timer-banner{background:#ffffff2e}.block-countdown-bar,.block-stock-bar{height:8px;max-width:340px;margin:8px auto 0;background:#00000014;border-radius:9999px;overflow:hidden}.block-stock-bar-row{display:flex;align-items:center;justify-content:center;gap:8px;max-width:340px;margin:8px auto 0}.block-stock-bar-row .block-stock-bar{flex:1;min-width:0;margin:0;max-width:none}.block-stock-bar-count{flex-shrink:0;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;transition:color .6s ease}.block-countdown-banner .block-countdown-bar{background:#ffffff40}.block-countdown-bar>span,.block-stock-bar>span{display:block;height:100%;border-radius:inherit;transition:width .8s ease,background-color .6s ease}.block-stock-badge{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;padding:6px 14px;box-shadow:0 1px 3px #0000000f}.block-stock-dot{width:8px;height:8px;border-radius:9999px;flex-shrink:0;animation:block-stock-pulse 1.6s ease-in-out infinite}@keyframes block-stock-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}
