/*
 * Landing blocks. Every colour and radius comes from the theme's design
 * tokens (--ds-*), with fallbacks for themes that have none, so a landing
 * follows the shop when the owner changes the brand colour.
 */
.lp-root{--lp-primary:var(--ds-color-primary,#ef394e);--lp-primary-hover:var(--ds-color-primary-hover,#d32f43);--lp-primary-soft:var(--ds-color-primary-soft,#fdecee);--lp-secondary:var(--ds-color-secondary,#19bfd3);--lp-text:var(--ds-color-text,#0c0c0c);--lp-muted:#62666d;--lp-line:#e7e9ee;--lp-surface:var(--ds-color-surface,#fff);--lp-bg-muted:#f5f6f8;--lp-radius:var(--ds-radius,8px);--lp-radius-lg:calc(var(--lp-radius) * 2);--lp-shadow:0 1px 2px rgba(16,24,40,.06),0 4px 16px rgba(16,24,40,.06);color:var(--lp-text);line-height:1.85}
.lp-root *,.lp-root *::before,.lp-root *::after{box-sizing:border-box}
.lp-root img{max-width:100%;height:auto}
.lp-block{position:relative}
.lp-container{max-width:1280px;margin:0 auto;padding:0 16px}
.lp-pad-none{padding:0}.lp-pad-sm{padding:20px 0}.lp-pad-md{padding:40px 0}.lp-pad-lg{padding:72px 0}
.lp-bg-surface{background:var(--lp-surface)}.lp-bg-muted{background:var(--lp-bg-muted)}.lp-bg-soft{background:var(--lp-primary-soft)}
.lp-bg-primary{background:var(--lp-primary);color:#fff}.lp-bg-dark{background:#14161a;color:#f3f4f6}
.lp-bg-primary .lp-subtitle,.lp-bg-dark .lp-subtitle,.lp-bg-primary .lp-eyebrow,.lp-bg-dark .lp-hero-subtitle,.lp-bg-primary .lp-hero-subtitle{color:inherit;opacity:.88}
.lp-root .lp-bg-primary .lp-btn-primary,.lp-root .lp-bg-primary a.lp-btn-primary{background:#fff;color:var(--lp-primary)}.lp-root .lp-bg-primary a.lp-btn-primary:hover{background:#f3f3f3;color:var(--lp-primary-hover)}
.lp-root .lp-bg-primary a.lp-btn-ghost,.lp-root .lp-bg-dark a.lp-btn-ghost{color:#fff;border-color:rgba(255,255,255,.6)}
@media (max-width:767px){.lp-hide-mobile{display:none!important}.lp-pad-md{padding:28px 0}.lp-pad-lg{padding:44px 0}}
@media (min-width:768px){.lp-hide-desktop{display:none!important}}

/* Type */
.lp-title{font-size:1.5rem;font-weight:800;margin:0 0 8px;line-height:1.5}
.lp-subtitle{color:var(--lp-muted);margin:0 0 8px;font-size:1rem}
.lp-center{text-align:center;justify-content:center}
.lp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}
.lp-head.lp-center{flex-direction:column;align-items:center}
.lp-root .lp-more{color:var(--lp-secondary);font-weight:700;white-space:nowrap;text-decoration:none;font-size:.92rem}
.lp-prose{font-size:1rem}.lp-prose p{margin:0 0 12px}.lp-prose a{color:var(--lp-secondary)}
.lp-prose ul,.lp-prose ol{padding-inline-start:22px;margin:0 0 12px}
.lp-prose table{width:100%;border-collapse:collapse;margin:12px 0}.lp-prose td,.lp-prose th{border:1px solid var(--lp-line);padding:8px}
.lp-prose h2,.lp-prose h3,.lp-prose h4{margin:18px 0 8px;font-weight:800}

/* Buttons */
.lp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 22px;border-radius:var(--lp-radius);font-weight:700;font-size:.95rem;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .1s;font-family:inherit;line-height:1.4}
.lp-btn:active{transform:translateY(1px)}
/* Prefixed with .lp-root so the theme's own link colours (a, .roham-theme a) never win. */
.lp-root .lp-btn-primary,.lp-root a.lp-btn-primary{background:var(--lp-primary);color:#fff}.lp-root .lp-btn-primary:hover,.lp-root a.lp-btn-primary:hover{background:var(--lp-primary-hover);color:#fff}
.lp-root .lp-btn-ghost,.lp-root a.lp-btn-ghost{background:transparent;color:var(--lp-text);border-color:var(--lp-line)}.lp-root .lp-btn-ghost:hover,.lp-root a.lp-btn-ghost:hover{border-color:var(--lp-primary);color:var(--lp-primary)}
.lp-root a.lp-btn:hover,.lp-root a.lp-btn:focus{text-decoration:none}
.lp-btn-lg{min-height:52px;padding:12px 30px;font-size:1.05rem}.lp-btn-sm{min-height:36px;padding:6px 12px;font-size:.85rem}
.lp-btn-block{width:100%}.lp-btn-disabled,.lp-btn[disabled]{opacity:.55;cursor:not-allowed}

/* Hero */
.lp-hero{display:grid;gap:32px;align-items:center}
.lp-hero-split{grid-template-columns:1.05fr .95fr}
.lp-hero-center,.lp-hero-cover{grid-template-columns:1fr;text-align:center}
.lp-hero-center .lp-actions,.lp-hero-cover .lp-actions{justify-content:center}
.lp-hero-center .lp-hero-text,.lp-hero-cover .lp-hero-text{max-width:760px;margin:0 auto}
.lp-hero-title{font-size:clamp(1.75rem,3.6vw,3rem);font-weight:900;line-height:1.35;margin:0 0 14px}
.lp-hero-subtitle{font-size:clamp(1rem,1.5vw,1.2rem);color:var(--lp-muted);margin:0}
.lp-eyebrow{display:inline-block;background:var(--lp-primary-soft);color:var(--lp-primary);font-weight:800;font-size:.85rem;padding:4px 12px;border-radius:999px;margin-bottom:14px}
.lp-hero-media img{width:100%;border-radius:var(--lp-radius-lg);object-fit:cover;aspect-ratio:4/3}
.lp-hero-cover.has-cover{background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.55)),var(--lp-cover) center/cover no-repeat;border-radius:var(--lp-radius-lg);padding:min(12vw,120px) 24px;color:#fff}
.lp-hero-cover.has-cover .lp-hero-subtitle{color:rgba(255,255,255,.9)}
.lp-hero-cover.has-cover .lp-eyebrow{background:rgba(255,255,255,.18);color:#fff}
.lp-root .lp-hero-cover.has-cover a.lp-btn-ghost{color:#fff;border-color:rgba(255,255,255,.7)}
.lp-w-full .lp-hero-cover.has-cover{border-radius:0}
@media (max-width:991px){.lp-hero-split{grid-template-columns:1fr}.lp-hero-split .lp-hero-media{order:-1}}

/* Text + image */
.lp-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.lp-split.no-media{grid-template-columns:1fr}
.lp-split-start .lp-split-media{order:-1}
.lp-split-media img{width:100%;border-radius:var(--lp-radius-lg);object-fit:cover}
@media (max-width:767px){.lp-split{grid-template-columns:1fr;gap:20px}.lp-split .lp-split-media{order:-1}}
.lp-richtext.lp-narrow{max-width:760px;margin:0 auto}.lp-align-center{text-align:center}

/* Features & stats */
.lp-features{display:grid;gap:16px}
.lp-cols-2{grid-template-columns:repeat(2,1fr)}.lp-cols-3{grid-template-columns:repeat(3,1fr)}.lp-cols-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:991px){.lp-cols-4{grid-template-columns:repeat(2,1fr)}.lp-cols-3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:575px){.lp-cols-2,.lp-cols-3,.lp-cols-4{grid-template-columns:1fr}.lp-features.lp-cols-4{grid-template-columns:repeat(2,1fr)}}
.lp-feature{background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--lp-radius-lg);padding:20px;text-align:center;color:var(--lp-text)}
.lp-feature-icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:50%;background:var(--lp-primary-soft);color:var(--lp-primary);font-size:1.5rem;margin-bottom:10px}
.lp-feature-title{font-size:1.02rem;font-weight:800;margin:0 0 4px}.lp-feature-text{margin:0;color:var(--lp-muted);font-size:.92rem}
.lp-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.lp-stat{flex:1 1 180px;max-width:280px;text-align:center;padding:18px;border-radius:var(--lp-radius-lg)}
.lp-stat-value{display:block;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900;color:var(--lp-primary)}
.lp-bg-primary .lp-stat-value,.lp-bg-dark .lp-stat-value{color:#fff}
.lp-stat-label{color:inherit;opacity:.8}

/* CTA */
.lp-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:8px 0}
.lp-cta .lp-title{margin:0}
@media (max-width:767px){.lp-cta{flex-direction:column;text-align:center}}

/* Countdown */
.lp-countdown-box{text-align:center}
.lp-countdown{display:inline-flex;gap:10px;margin:8px 0;direction:ltr}
.lp-countdown span{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:10px 6px;background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--lp-radius);color:var(--lp-text)}
.lp-countdown b{font-size:1.7rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.2}
.lp-countdown small{font-size:.75rem;color:var(--lp-muted)}
.lp-countdown-sm{gap:4px;align-items:center;font-weight:800}
.lp-countdown-sm span{min-width:auto;padding:2px 6px;flex-direction:row}
.lp-countdown-sm b{font-size:1rem}

/* FAQ */
.lp-faq{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.lp-faq-item{background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--lp-radius);padding:0 16px;color:var(--lp-text)}
.lp-faq-item summary{cursor:pointer;font-weight:800;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.lp-faq-item summary::-webkit-details-marker{display:none}
.lp-faq-item summary::after{content:'+';font-size:1.3rem;line-height:1;color:var(--lp-primary)}
.lp-faq-item[open] summary::after{content:'−'}
.lp-faq-item .lp-prose{padding-bottom:12px;color:var(--lp-muted)}

/* Product cards */
.lp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.lp-grid-list{grid-template-columns:1fr}
.lp-card{background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--lp-radius-lg);padding:12px;display:flex;flex-direction:column;gap:6px;height:100%;color:var(--lp-text);transition:box-shadow .2s}
.lp-card:hover{box-shadow:var(--lp-shadow)}
.lp-card-thumb{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:var(--lp-radius)}
.lp-card-thumb img{width:100%;height:100%;object-fit:contain}
.lp-card-badge{position:absolute;top:8px;left:8px;background:var(--lp-primary);color:#fff;font-weight:800;font-size:.78rem;border-radius:999px;padding:2px 8px}
.lp-featured-price .lp-card-badge{position:static}
.lp-card-title{font-size:.9rem;font-weight:600;margin:0;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.1em}
.lp-root .lp-card-title a{color:inherit;text-decoration:none}
.lp-card-stock{color:var(--lp-primary);font-size:.78rem}
.lp-card-price{margin-top:auto;text-align:left}
.lp-card-price del{display:block;color:#a1a3a8;font-size:.82rem}
.lp-card-price strong{font-size:1.05rem;font-weight:900}
.lp-toman{font-size:.78rem;color:var(--lp-muted)}
.lp-unavailable{color:var(--lp-muted);text-align:center}

/* Rails */
.lp-rail{position:relative}
.lp-rail-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px) / 4);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 6px}
.lp-rail-track::-webkit-scrollbar{display:none}
.lp-rail-item{scroll-snap-align:start}
.lp-rail-nav{position:absolute;top:40%;z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid var(--lp-line);background:#fff;color:#333;box-shadow:var(--lp-shadow);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.3rem}
.lp-rail-prev{right:-12px}.lp-rail-next{left:-12px}
.lp-rail-nav[hidden]{display:none}
@media (max-width:1199px){.lp-rail-track{grid-auto-columns:calc((100% - 24px) / 3)}}
@media (max-width:767px){.lp-rail-track{grid-auto-columns:46%}.lp-rail-nav{display:none}}

/* Featured product */
.lp-featured{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.lp-featured-media img{width:100%;border-radius:var(--lp-radius-lg);background:#fff}
.lp-featured-price{display:flex;align-items:center;gap:10px;margin:16px 0 4px;flex-wrap:wrap}
.lp-featured-price del{color:#a1a3a8}.lp-featured-price strong{font-size:1.8rem;font-weight:900}
.lp-checklist{list-style:none;padding:0;margin:12px 0}
.lp-checklist li{position:relative;padding-inline-start:26px;margin-bottom:6px}
.lp-checklist li::before{content:'✓';position:absolute;inset-inline-start:0;color:var(--lp-primary);font-weight:900}
@media (max-width:767px){.lp-featured{grid-template-columns:1fr;gap:16px}}

/* Amazing */
.lp-amazing{display:grid;grid-template-columns:200px 1fr;gap:12px;background:var(--lp-primary);border-radius:var(--lp-radius-lg);padding:16px;color:#fff}
.lp-amazing-aside{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}
.lp-amazing-badge{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:900}
.lp-amazing-title{font-size:1.4rem;font-weight:900;margin:0}
.lp-root .lp-amazing-all{color:#fff;text-decoration:none;font-weight:700}
.lp-amazing .lp-countdown-sm span{background:#fff;border:0}
.lp-amazing-list{min-width:0}
@media (max-width:767px){.lp-amazing{grid-template-columns:1fr}}

/* Categories & brands */
.lp-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
.lp-root .lp-cat{display:flex;flex-direction:column;align-items:center;gap:8px;width:108px;text-decoration:none;color:var(--lp-text)}
.lp-cat-media{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--lp-bg-muted)}
.lp-cats-card .lp-cat{width:150px;background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--lp-radius-lg);padding:12px}
.lp-cats-card .lp-cat-media{border-radius:var(--lp-radius);width:100%;height:110px}
.lp-cat-media img{width:100%;height:100%;object-fit:cover}
.lp-cat-initial{font-size:1.8rem;font-weight:900;color:var(--lp-primary)}
.lp-cat-label{font-size:.88rem;font-weight:700;text-align:center;line-height:1.5}
.lp-tone-2{background:#eef7ff}.lp-tone-3{background:#fff5e6}.lp-tone-4{background:#effaf3}.lp-tone-5{background:#f6f0ff}.lp-tone-6{background:#fff0f3}
.lp-brands{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.lp-root .lp-brand{display:flex;align-items:center;justify-content:center;width:150px;height:84px;background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--lp-radius);padding:10px;color:var(--lp-text);text-decoration:none;font-weight:800}
.lp-brand img{max-height:60px;object-fit:contain;filter:grayscale(.2)}

/* Banners */
.lp-banners{display:grid;gap:12px}
.lp-banners-2{grid-template-columns:repeat(2,1fr)}.lp-banners-3{grid-template-columns:repeat(3,1fr)}.lp-banners-4{grid-template-columns:repeat(4,1fr)}
.lp-banner{display:block;overflow:hidden}.lp-banner img{width:100%;display:block}
.lp-banners.is-rounded .lp-banner{border-radius:var(--lp-radius-lg)}
@media (max-width:767px){.lp-banners-3,.lp-banners-4{grid-template-columns:repeat(2,1fr)}.lp-banners-2{grid-template-columns:1fr}}

/* Coupon */
.lp-coupon{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border:2px dashed var(--lp-primary);border-radius:var(--lp-radius-lg);padding:24px;background:var(--lp-surface);color:var(--lp-text)}
.lp-coupon-value{font-size:1.3rem;font-weight:900;color:var(--lp-primary);margin:6px 0 0}
.lp-coupon-code{display:flex;flex-direction:column;align-items:center;gap:8px}
.lp-coupon-code code{font-size:1.4rem;font-weight:900;letter-spacing:2px;background:var(--lp-primary-soft);color:var(--lp-primary);padding:8px 18px;border-radius:var(--lp-radius);direction:ltr}

/* Testimonials */
.lp-testimonials{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.lp-testimonial{margin:0;background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--lp-radius-lg);padding:18px;color:var(--lp-text)}
.lp-testimonial blockquote{margin:6px 0 10px;color:var(--lp-muted);font-size:.95rem}
.lp-testimonial figcaption{font-weight:800;font-size:.88rem}.lp-testimonial figcaption span{font-weight:400;color:var(--lp-muted)}
.lp-stars{color:#f9a825}

/* Articles */
.lp-articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.lp-root .lp-article{display:block;background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--lp-radius-lg);overflow:hidden;text-decoration:none;color:var(--lp-text)}
.lp-article img{width:100%;aspect-ratio:5/3;object-fit:cover}
.lp-article h3{font-size:1rem;font-weight:800;margin:12px 14px 4px}.lp-article p{margin:0 14px 14px;color:var(--lp-muted);font-size:.88rem}

/* Media */
.lp-video{position:relative;aspect-ratio:16/9;max-width:960px;margin:0 auto;border-radius:var(--lp-radius-lg);overflow:hidden;background:#000}
.lp-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lp-gallery{display:grid;gap:12px}
.lp-gallery-item{margin:0}.lp-gallery-item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--lp-radius)}
.lp-gallery-item figcaption{font-size:.85rem;color:var(--lp-muted);margin-top:4px;text-align:center}
.lp-spacer-sm{height:12px}.lp-spacer-md{height:32px}.lp-spacer-lg{height:72px}
.lp-spacer{display:flex;align-items:center}.lp-spacer hr{width:100%;border:0;border-top:1px solid var(--lp-line);margin:0}

/* Forms */
.lp-form-box{max-width:640px;margin:0 auto;background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--lp-radius-lg);padding:28px;color:var(--lp-text)}
.lp-form{display:flex;flex-direction:column;gap:14px;margin-top:12px}
.lp-field label{display:block;font-weight:700;margin-bottom:6px;font-size:.92rem}.lp-field label b{color:var(--lp-primary)}
.lp-field input,.lp-field select,.lp-field textarea{width:100%;min-height:46px;border:1.5px solid var(--lp-line);border-radius:var(--lp-radius);padding:10px 12px;font:inherit;background:#fff;color:#111}
.lp-field input:focus,.lp-field select:focus,.lp-field textarea:focus{outline:none;border-color:var(--lp-primary);box-shadow:0 0 0 3px var(--lp-primary-soft)}
.lp-field.is-invalid input,.lp-field.is-invalid select,.lp-field.is-invalid textarea{border-color:#d93025}
.lp-check{display:flex!important;gap:8px;align-items:center;font-weight:400!important}.lp-check input{width:18px;min-height:18px}
.lp-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.lp-form-message{padding:12px;border-radius:var(--lp-radius);font-weight:700}
.lp-form-message.ok{background:#e8f6ee;color:#1e7b45}.lp-form-message.err{background:#fdecea;color:#b3261e}

/* Code */
.lp-code-frame{background:transparent}

/* Editor placeholders (only ever rendered in the editor) */
.lp-placeholder-box{border:2px dashed #c7cbd3;border-radius:12px;padding:22px;text-align:center;color:#6b7280;background:repeating-linear-gradient(45deg,#fafafa,#fafafa 10px,#f4f5f7 10px,#f4f5f7 20px)}
.lp-placeholder-box strong{display:block;color:#374151;margin-bottom:4px}

/* Minimal chrome */
.lp-chrome-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;max-width:1280px;margin:0 auto}
.lp-chrome-header img{max-height:44px;width:auto}
.lp-chrome-footer{border-top:1px solid #eee;padding:16px;text-align:center;font-size:.85rem;color:#6b7280}
.lp-chrome-footer a{color:inherit;margin:0 8px}
.lp-chrome-footer .lp-trust{display:flex;justify-content:center;gap:12px;margin-bottom:8px}
.lp-chrome-footer .lp-trust img,.lp-chrome-footer .lp-trust iframe{max-height:80px}
.lp-preview-bar{position:sticky;top:0;z-index:999;background:#111827;color:#fff;text-align:center;padding:6px 12px;font-size:13px}

.lp-card-noimg{position:absolute;inset:28%;opacity:.25;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='1.5'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='m21 16-5-5-9 9'/%3E%3C/svg%3E")}

/* ------------------------------------------------------------------
   A custom-code block drawn in the page.

   Two things here, and both are about what a page with several animated
   blocks costs to scroll.

   lp-off is put on a block that is not on screen, and pauses the animations
   inside it. An infinite animation keeps the compositor busy whether or not
   anyone can see it, and a page of five such blocks pays for all five at
   once. Pausing is used rather than content-visibility on purpose: that
   would also clip anything drawn outside the block's box - a shadow, a glow,
   an element positioned past the edge - and designs do that deliberately.

   data-lp-reveal is the one piece of script these blocks kept asking for:
   appear when scrolled to. It lives here so a block does not have to carry
   its own copy, and so it is written once, correctly, with the reduced-motion
   case handled.
   ------------------------------------------------------------------ */
.lp-code{position:relative}
.lp-code.lp-off,.lp-code.lp-off *{animation-play-state:paused!important}

/* Hidden only once script is running. Without the .lp-js guard a reader with
   no JavaScript - and anything that renders the page without running it -
   would get a blank section. */
.lp-js [data-lp-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
.lp-js [data-lp-reveal].lp-in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  .lp-js [data-lp-reveal]{opacity:1;transform:none;transition:none}
  .lp-code *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
