.film-trigger{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:10px;padding:8px 0;border:0;border-bottom:1px solid #9b803d;background:transparent;color:var(--green);font:600 13px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;cursor:pointer}.film-trigger[hidden]{display:none}.film-trigger:hover{color:#7b622e}.film-dialog{width:min(1200px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:16px;border:1px solid #c9a45c77;border-radius:14px;background:#092b22;color:#f4f0e6;box-shadow:0 24px 90px #0008;overflow:auto}.film-dialog::backdrop{background:#031b16df;backdrop-filter:blur(5px)}.film-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.film-heading h2{font-size:25px;letter-spacing:-.025em}.film-close{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;border:1px solid #f4f0e655;border-radius:7px;background:transparent;color:#f4f0e6;cursor:pointer;font-size:14px}.film-close span{font-size:23px;line-height:1}.film-dialog video{display:block;width:100%;max-height:calc(100dvh - 180px);height:auto;aspect-ratio:16/9;background:#061c16;border-radius:7px;object-fit:contain}.film-dialog p{margin:12px 2px 0;color:#d0d9ce;font-size:12px}.film-dialog a{text-decoration:underline}.film-open{overflow:hidden}.film-open .mobile-sticky{visibility:hidden}.film-error[hidden]{display:none}@media(max-width:767px){.film-trigger{font-size:13px;max-width:100%}.film-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:10px;border-radius:10px}.film-heading h2{font-size:21px}.film-heading{gap:6px}.film-close{padding:8px 10px}.film-dialog video{border-radius:4px}.film-dialog p{font-size:11px}}

/* Dedicated film block; existing page sections and player stay unchanged. */
.product-film{padding:54px 24px 42px;background:linear-gradient(180deg,#fffefa,#f6f3eb);border-bottom:1px solid var(--line);text-align:center;scroll-margin-top:90px}.product-film-inner{width:min(1040px,100%);margin:auto}.product-film .eyebrow{color:#8b6d30;margin-bottom:12px}.product-film h2{font-size:clamp(30px,3.1vw,44px)}.product-film-subtitle{font-size:16px;margin:14px auto 28px;max-width:750px}.product-film-poster{display:block;position:relative;width:100%;padding:0;aspect-ratio:16/9;overflow:hidden;border:1px solid #b7bcac;border-radius:14px;background:var(--night);cursor:pointer;box-shadow:0 16px 40px #153c2c18}.product-film-poster img{width:100%;height:100%;object-fit:cover}.product-film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 24px;border-radius:18px;background:#092b22ec;color:#fffefa;box-shadow:0 8px 30px #092b2240;font-size:16px;font-weight:600;white-space:nowrap}.product-film-play-icon{display:grid;place-items:center;width:68px;height:68px;padding-left:5px;border-radius:50%;background:#d7bd80;color:#092b22;font-size:29px}.product-film-poster:hover .product-film-play-icon{background:#ead49f}.product-film-duration{position:absolute;right:16px;bottom:16px;padding:5px 10px;border-radius:5px;background:#092b22ed;color:#fffefa;font-size:12px;font-weight:600}.product-film-cues{margin:22px 0 0;font-size:12px;letter-spacing:.09em;font-weight:600;color:#52665b}@media(max-width:767px){.product-film{padding:28px 18px 26px;scroll-margin-top:78px}.product-film h2{font-size:31px}.product-film-subtitle{font-size:14px;line-height:1.5;margin:12px 0 20px}.product-film-poster{border-radius:10px}.product-film-play{padding:10px 16px;gap:6px;border-radius:12px;font-size:13px}.product-film-play-icon{width:48px;height:48px;font-size:22px}.product-film-duration{right:9px;bottom:9px;font-size:11px;padding:3px 7px}.product-film-cues{font-size:10px;letter-spacing:.025em;margin-top:17px}}
