html{font-size:112.5%}
body .cs{font-size:1.0556rem}
body :is(.cs-pz,.cp,[data-craftstory-portal]){font-size:1rem}
body .cs-btn{white-space:normal;line-height:1.3}
body :is(.cs-rev-card blockquote,.cs-contact-inner p,.cs-kids-faq details>p,.cs-kids-standard-movie,.cs-kids-express p,.cs-kids-express ul){font-size:1rem;line-height:1.55}
body :is(.cs-rev-who b,.cs-kids-faq summary,.cs-kids-gift-copy>strong,.cs-kids-card-head strong,.cs-kids-quality,.cs-kids-gift-price .cs-kids-free,.cs-kids-express-price strong){font-size:.95rem;line-height:1.45}
body :is(.cs-rev-card small,.cs-kids-gift-copy small,.cs-kids-gift-price s,.cs-kids-deal,.cs-kids-price-detail,.cs-kids-decline,.cs-kids-express-total,.cs-kids-badge,.cs-pz .cs-ul:has(.cs-kids-offer)>.cs-ul-deliv){font-size:.85rem;line-height:1.5}
body :is(.cs-eyebrow,.cs-pz-kicker,.cs-chip,.cs-up-t,.cs-up-drop b,.cs-sb-tile figcaption,.cs-sb-chip,.cs-ul-kick,.cs-ul-note){font-size:.82rem;line-height:1.5}
body .cs-kids-price-detail{white-space:normal;flex-wrap:wrap}
body .cs-kids-gift{grid-template-columns:46px minmax(0,1fr) auto}
body .cs-kids-card-head{flex-wrap:wrap}
body .cs-pz :is(input[type=text],input[type=email],select,textarea){font-size:1rem}
body .cs-faq-a{font-size:1rem;line-height:1.6}
body .cs-pz .cs-watch-card>summary{font-size:1.06rem;line-height:1.4}
body .cs-pz .cs-watch-steps p{font-size:.9rem;line-height:1.5}
body .cs-pz .cs-watch-instructions{font-size:1rem}
body .cs-pz .cs-email-step{text-align:center}
body .cs-pz .cs-email-gift{display:block;font-size:2.4rem;line-height:1.2;margin:12px 0}
body .cs-pz .cs-email-step h3{font-size:clamp(1.5rem,5.5vw,1.85rem);line-height:1.2;margin:0 0 14px!important;overflow-wrap:normal}
body .cs-pz .cs-email-note{font-size:1rem;line-height:1.5;margin:0 0 24px;color:var(--cs-ink2)}
body .cs-pz .cs-email-step .cs-fld label{font-size:1.05rem;line-height:1.4;margin-bottom:10px}
body .cs-pz .cs-email-step input{min-height:56px;width:100%;font-size:1.05rem}
body .cs-pz .cs-email-step .cs-pz-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}
body .cs-pz .cs-email-step .cs-btn{font-size:1rem;line-height:1.3;min-height:54px;padding:14px 18px;white-space:normal}
body .cs-pz .cs-email-skip{display:block;width:100%;min-height:48px;margin:12px 0 0;padding:10px;background:none;border:0;color:var(--cs-ink2);font:inherit;font-size:1rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
body .cs-pz .cs-email-skip:focus-visible{outline:3px solid var(--cs-coral);outline-offset:2px;border-radius:8px}
body .cs-pz .cs-email-error{font-size:.94rem;line-height:1.5}

body .cs-pz .cs-load-unmute{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:8px;width:auto;height:auto;min-height:48px;padding:10px 18px;border:1px solid #ffffff70;border-radius:999px;background:rgba(42,31,55,.82);color:#fff;font:inherit;font-size:.9rem;font-weight:700;white-space:nowrap;cursor:pointer;backdrop-filter:blur(4px)}
body .cs-pz .cs-load-unmute[hidden]{display:none}
body .cs-pz .cs-load-unmute svg{width:18px;height:18px;flex:none}
body .cs-pz .cs-load-unmute:focus-visible{outline:3px solid #fff;outline-offset:4px}
body .cs-pz .cs-loading-reviews{box-sizing:border-box;min-width:0;width:100%;max-width:760px;margin:32px auto 0;padding-top:24px;border-top:1px solid var(--cs-line);text-align:left}
body .cs-pz .cs-loading-reviews[hidden]{display:none}
body .cs-pz .cs-loading-reviews h4{font-family:var(--cs-serif,Georgia,serif);font-size:1.35rem;line-height:1.3;margin:0 0 18px;text-align:center}
body .cs-pz .cs-loading-reviews [data-cs-loading-review-carousel],body .cs-pz .cs-loading-reviews cs-review-carousel{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}
body .cs-pz .cs-loading-reviews .cs-rev-track{display:flex;box-sizing:border-box;position:relative;width:100%;max-width:100%;min-width:0;margin:0;padding:2px 2px 16px;gap:14px;overflow-x:auto;scroll-padding-inline:2px;scroll-snap-type:x mandatory}
body .cs-pz .cs-loading-reviews .cs-rev-track.is-dragging{scroll-snap-type:none}
body .cs-pz .cs-loading-reviews .cs-rev-card{box-sizing:border-box;flex:0 0 min(380px,calc(100% - 46px));width:auto;min-width:0;max-width:none;margin:0;scroll-snap-align:start;scroll-margin-inline:0}
body .cs-pz .cs-loading-reviews .cs-rev-photo{height:210px;aspect-ratio:auto;object-fit:cover}
body .cs-pz .cs-loading-reviews .cs-rev-card blockquote{font-size:1rem;line-height:1.5}
body .cs-pz .cs-loading-reviews .cs-rev-controls{margin:8px 0 0}
body .cs-pz .cs-loading-reviews .cs-rev-hint{margin-right:0}
